@Test public void testCollapser() throws ExecutionException, InterruptedException { User u1 = userService.getUser("1"); User u2 = userService.getUser("2"); User u3 = userService.getUser("3"); User u4 = userService.getUser("4"); assertEquals("name: 1", u1.getName()); assertEquals("name: 2", u2.getName()); assertEquals("name: 3", u3.getName()); assertEquals("name: 4", u4.getName()); assertEquals(4, HystrixRequestLog.getCurrentRequest().getAllExecutedCommands().size()); HystrixInvokableInfo<?> command = HystrixRequestLog.getCurrentRequest().getAllExecutedCommands().iterator().next(); assertEquals("getUsers", command.getCommandKey().name()); // confirm that it was a COLLAPSED command execution assertTrue(command.getExecutionEvents().contains(HystrixEventType.COLLAPSED)); // and that it was successful assertTrue(command.getExecutionEvents().contains(HystrixEventType.SUCCESS)); }