use of org.codenergic.theskeleton.user.UserEntity in project theskeleton by codenergic.
the class TokenStoreServiceTest method testDeleteTokenByUser.
@Test
public void testDeleteTokenByUser() {
UserEntity user = new UserEntity().setId("123");
doAnswer(i -> null).when(tokenStoreRepository).deleteTokenStoreEntityByUser(user);
tokenStoreService.deleteTokenByUser(user);
verify(tokenStoreRepository).deleteTokenStoreEntityByUser(user);
}
use of org.codenergic.theskeleton.user.UserEntity in project theskeleton by codenergic.
the class ProfileRestControllerTest method testUpdateProfilePassword.
@Test
@WithMockUser("user123")
public void testUpdateProfilePassword() throws Exception {
final UserEntity user = new UserEntity().setId("user123").setUsername("user").setEmail("user@server");
when(profileService.updateProfilePassword(eq("user123"), any())).thenReturn(user);
MockHttpServletRequestBuilder request = put("/api/profile/password").content("{\"username\": \"user123\"}").contentType(MediaType.APPLICATION_JSON);
MockHttpServletResponse response = mockMvc.perform(request).andDo(document("user-profile-password-update")).andReturn().getResponse();
assertThat(response.getStatus()).isEqualTo(200);
assertThat(response.getContentAsByteArray()).isEqualTo(objectMapper.writeValueAsBytes(ProfileRestData.builder().fromUserEntity(user).build()));
verify(profileService).updateProfilePassword(eq("user123"), any());
}
use of org.codenergic.theskeleton.user.UserEntity in project theskeleton by codenergic.
the class ProfileRestControllerTest method testFindProfileConnectedApps.
@Test
@WithMockUser("user123")
public void testFindProfileConnectedApps() throws Exception {
final UserEntity user = new UserEntity().setUsername("user123");
final OAuth2ClientEntity client = new OAuth2ClientEntity().setId("client123").setName("client123");
final UserOAuth2ClientApprovalEntity approval1 = new UserOAuth2ClientApprovalEntity().setUser(user).setClient(client).setScope("scope1").setApprovalStatus(Approval.ApprovalStatus.APPROVED);
final UserOAuth2ClientApprovalEntity approval2 = new UserOAuth2ClientApprovalEntity().setUser(user).setClient(client).setScope("scope2").setApprovalStatus(Approval.ApprovalStatus.DENIED);
when(profileService.findOAuth2ClientApprovalByUsername("user123")).thenReturn(Arrays.asList(approval1, approval2));
MockHttpServletRequestBuilder request = get("/api/profile/connected-apps").contentType(MediaType.APPLICATION_JSON);
MockHttpServletResponse response = mockMvc.perform(request).andDo(document("user-profile-connected-apps-view")).andReturn().getResponse();
assertThat(response.getStatus()).isEqualTo(200);
CollectionType collectionType = objectMapper.getTypeFactory().constructCollectionType(List.class, UserOAuth2ClientApprovalRestData.class);
List<UserOAuth2ClientApprovalRestData> returnedData = objectMapper.readValue(response.getContentAsByteArray(), collectionType);
assertThat(returnedData).hasSize(1);
UserOAuth2ClientApprovalRestData restData = returnedData.get(0);
assertThat(restData.getClientId()).isEqualTo(client.getId());
assertThat(restData.getClientName()).isEqualTo(client.getName());
assertThat(restData.getUsername()).isEqualTo(user.getUsername());
ImmutableMap<String, Approval.ApprovalStatus> scopeAndStatus = restData.getScopeAndStatus();
assertThat(scopeAndStatus).hasSize(2);
assertThat(scopeAndStatus).containsEntry(approval1.getScope(), approval1.getApprovalStatus());
assertThat(scopeAndStatus).containsEntry(approval2.getScope(), approval2.getApprovalStatus());
verify(profileService).findOAuth2ClientApprovalByUsername("user123");
}
use of org.codenergic.theskeleton.user.UserEntity in project theskeleton by codenergic.
the class ProfileRestControllerTest method testUpdateProfilePicture.
@Test
@WithMockUser("user123")
public void testUpdateProfilePicture() throws Exception {
final UserEntity user = new UserEntity().setId("user123").setUsername("user").setEmail("user@server");
when(profileService.updateProfilePicture(eq("user123"), any(), eq("image/png"))).thenReturn(user);
InputStream image = ClassLoader.getSystemResourceAsStream("static/logo.png");
MockHttpServletRequestBuilder request = put("/api/profile/picture").content(IOUtils.toByteArray(image)).contentType(MediaType.IMAGE_PNG);
MockHttpServletResponse response = mockMvc.perform(request).andDo(document("user-profile-picture-update")).andReturn().getResponse();
assertThat(response.getStatus()).isEqualTo(200);
assertThat(response.getContentAsByteArray()).isEqualTo(objectMapper.writeValueAsBytes(ProfileRestData.builder().fromUserEntity(user).build()));
verify(profileService).updateProfilePicture(eq("user123"), any(), eq("image/png"));
image.close();
}
use of org.codenergic.theskeleton.user.UserEntity in project theskeleton by codenergic.
the class ProfileServiceTest method testUpdateUser.
@Test
public void testUpdateUser() {
final UserEntity input = new UserEntity().setUsername("user").setEnabled(false);
when(userRepository.findByUsername("user")).thenReturn(input);
UserEntity updatedUser = profileService.updateProfile("user", new UserEntity().setUsername("updated"));
assertThat(updatedUser.getUsername()).isEqualTo(input.getUsername());
verify(userRepository).findByUsername("user");
}
Aggregations