use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.
the class AdminRestControllerTest method testUpdate.
@Test
public void testUpdate() throws Exception {
User updated = new User(USER);
updated.setName("UpdatedName");
updated.setRoles(Collections.singletonList(Role.ROLE_ADMIN));
mockMvc.perform(put(REST_URL + USER_ID).contentType(MediaType.APPLICATION_JSON).with(userHttpBasic(ADMIN)).content(JsonUtil.writeValue(updated))).andExpect(status().isOk());
MATCHER.assertEquals(updated, userService.get(USER_ID));
}
use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.
the class AdminRestControllerTest method testCreate.
@Test
public void testCreate() throws Exception {
User expected = new User(null, "New", "new@gmail.com", "newPass", 2300, Role.ROLE_USER, Role.ROLE_ADMIN);
ResultActions action = mockMvc.perform(post(REST_URL).contentType(MediaType.APPLICATION_JSON).with(userHttpBasic(ADMIN)).content(JsonUtil.writeValue(expected))).andExpect(status().isCreated());
User returned = MATCHER.fromJsonAction(action);
expected.setId(returned.getId());
MATCHER.assertEquals(expected, returned);
MATCHER.assertCollectionEquals(Arrays.asList(ADMIN, expected, USER), userService.getAll());
}
use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.
the class AdminRestController method createWithLocation.
@PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<User> createWithLocation(@RequestBody User user) {
User created = super.create(user);
// HttpHeaders httpHeaders = new HttpHeaders();
// httpHeaders.setLocation(uriOfNewResource);
URI uriOfNewResource = ServletUriComponentsBuilder.fromCurrentContextPath().path(REST_URL + "/{id}").buildAndExpand(created.getId()).toUri();
return ResponseEntity.created(uriOfNewResource).body(created);
}
use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.
the class AbstractUserServiceTest method testGetByEmail.
@Test
public void testGetByEmail() throws Exception {
User user = service.getByEmail("admin@gmail.com");
MATCHER.assertEquals(ADMIN, user);
}
use of ru.javawebinar.topjava.model.User in project topjava10 by JavaWebinar.
the class AbstractUserServiceTest method testGet.
@Test
public void testGet() throws Exception {
User user = service.get(ADMIN_ID);
MATCHER.assertEquals(ADMIN, user);
}
Aggregations