Skip to content
Snippets Groups Projects
Commit 0ce92777 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5031 OZG-6794 Fix UserProfileMapperTest

parent 108190cd
No related branches found
No related tags found
No related merge requests found
......@@ -24,25 +24,44 @@
package de.ozgcloud.user.userprofile;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import de.ozgcloud.user.User;
import de.ozgcloud.user.UserTestFactory;
import de.ozgcloud.user.settings.GrpcUserSettingsTestFactory;
import de.ozgcloud.user.settings.UserSettingsMapper;
class UserProfileMapperTest {
@InjectMocks
private UserProfileMapper mapper = Mappers.getMapper(UserProfileMapper.class);
@Mock
private UserSettingsMapper userSettingsMapper;
@DisplayName("Map to")
@Nested
class TestMapTo {
@Nested
class OnValidArgument {
private GrpcUserSettings grpcUserSettings = GrpcUserSettingsTestFactory.create();
@BeforeEach
void mockUserSettingsMapper() {
when(userSettingsMapper.toGrpc(UserTestFactory.USER_SETTINGS)).thenReturn(grpcUserSettings);
}
@Test
void shouldMapFirstName() {
var userProfile = map();
......@@ -75,12 +94,16 @@ class UserProfileMapperTest {
void shouldMapUserSettings() {
var userProfile = map();
assertThat(userProfile.getUserSettings()).usingRecursiveComparison().isEqualTo(GrpcUserSettingsTestFactory.create());
assertThat(userProfile.getUserSettings()).isEqualTo(grpcUserSettings);
}
private GrpcUserProfile map() {
return mapper.mapTo(UserTestFactory.create());
}
}
@Nested
class OnEmptyUser {
@Test
void shouldProceedWithNull() {
......@@ -88,3 +111,4 @@ class UserProfileMapperTest {
}
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment