use of com.vsct.vboard.parameterFormat.UserParamsUpdate in project vboard by voyages-sncf-technologies.
the class UserControllerTest method update.
@Test
public void update() throws Exception {
Mockito.doReturn("ok").when(session).getAttribute("User");
User user = new User("newAddEmail@vsct", "firstname", "lastname");
this.userDAO.save(user);
UserParamsUpdate params = new UserParamsUpdate("newAddEmail@vsct", "avatar", "team", false, false, false, false, "info");
userController.updateUser(params);
User getUser = this.userDAO.findByEmail("newAddEmail@vsct");
Assert.assertEquals(user.getFirstName(), getUser.getFirstName());
Assert.assertEquals(user.getLastName(), getUser.getLastName());
Assert.assertNotEquals(user.getTeam(), getUser.getTeam());
Assert.assertNotEquals(user.isReceiveLeaderboardEmails(), getUser.isReceiveLeaderboardEmails());
Assert.assertNotEquals(user.isReceiveNlEmails(), getUser.isReceiveNlEmails());
Assert.assertNotEquals(user.isReceivePopularPinsEmails(), getUser.isReceivePopularPinsEmails());
Assert.assertNotEquals(user.isReceiveRecapEmails(), getUser.isReceiveRecapEmails());
Assert.assertNotEquals(user.getInfo(), getUser.getInfo());
Assert.assertEquals(getUser.getInfo(), "info");
Assert.assertEquals(getUser.getTeam(), "team");
Assert.assertEquals(getUser.hasCustomAvatar(), true);
params = new UserParamsUpdate("newAddEmail@vsct", "default", "team", false, false, false, false, "info");
userController.updateUser(params);
getUser = this.userDAO.findByEmail("newAddEmail@vsct");
Assert.assertEquals(getUser.hasCustomAvatar(), false);
}
Aggregations