@Test
public void signUp() {
when(userService.createUser(any(CreateUserRequest.class), any(Role.class))).thenReturn(
new AuthenticatedUserToken(TEST_USER.getUuid().toString(), AUTH_TOKEN.getToken()));
WebResource webResource = resource();
CreateUserRequest request = createSignupRequest();
ClientResponse response = webResource.path("user").entity(request, APPLICATION_JSON).accept(APPLICATION_JSON).post(ClientResponse.class);
assertThat(response.getStatus(), is(201));
AuthenticatedUserToken token = response.getEntity(AuthenticatedUserToken.class);
assertThat(token.getToken(), is(not(nullValue())));
assertThat(token.getUserId(), is(not(nullValue())));
}