User googleUser = new User("vleushin@gmail.com", "gmail.com", "1234567890");
when(userService.getCurrentUser()).thenReturn(googleUser);
when(userDao.getByUserAuthID("1234567890")).thenReturn(null);
when(userService.createLogoutURL("requestUri")).thenReturn("logoutURL");
when(userService.isUserAdmin()).thenReturn(false);
LoginDto loginDto = userManagementService.login("requestUri", "en");
verify(userDao, times(1)).put(userCaptor.capture());
assertTrue(loginDto.isLoggedIn());
assertEquals("vleushin@gmail.com", loginDto.getEmailAddress());
assertEquals("vleushin", loginDto.getNickname());
assertEquals("logoutURL", loginDto.getLogoutUrl());
assertFalse(loginDto.isAdmin());
assertEquals(0, loginDto.getRoles().size());
}