@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));
  }