BAEL-7032: Improvement to conditional mapping by using @Condition and added tests
This commit is contained in:
@@ -6,6 +6,7 @@ import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
@@ -74,4 +75,31 @@ class LicenseMapperUnitTest {
|
||||
assertThat(license.getId()).isSameAs(id);
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenLicenseDtoWithoutLicenseTypeString_WhenMapperMethodIsInvoked_ThenLicenseShouldBePopulatedWithoutLicenseType() {
|
||||
LicenseDto licenseDto = new LicenseDto();
|
||||
License license = licenseMapper.toLicense(licenseDto);
|
||||
assertThat(license).isNotNull();
|
||||
Assertions.assertNull(license.getLicenseType());
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenLicenseDtoWithInvalidLicenseTypeString_WhenMapperMethodIsInvoked_ThenLicenseShouldBePopulatedWithoutLicenseType() {
|
||||
LicenseDto licenseDto = new LicenseDto();
|
||||
licenseDto.setLicenseType("invalid_license_type");
|
||||
License license = licenseMapper.toLicense(licenseDto);
|
||||
assertThat(license).isNotNull();
|
||||
Assertions.assertNull(license.getLicenseType());
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenLicenseDtoWithValidLicenseTypeString_WhenMapperMethodIsInvoked_ThenLicenseShouldBePopulatedWithMatchingLicenseType() {
|
||||
LicenseDto licenseDto = new LicenseDto();
|
||||
licenseDto.setLicenseType("INDIVIDUAL");
|
||||
License license = licenseMapper.toLicense(licenseDto);
|
||||
assertThat(license).isNotNull();
|
||||
Assertions.assertNotNull(license.getLicenseType());
|
||||
assertThat(license.getLicenseType()).isEqualTo(License.LicenseType.INDIVIDUAL);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user