1 package org.openecomp.sdcrests.vendorlicense.rest.mapping;
3 import org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther;
4 import org.openecomp.sdcrests.vendorlicense.types.ChoiceOrOtherDto;
5 import org.testng.annotations.Test;
7 import static org.testng.Assert.assertEquals;
10 * Any change to ChoiceOrOther easily break reconstruction of objects of this type.
11 * This test protects from such accidental changes.
16 public class ChoiceOrOtherMappingTest {
18 private static final String UNKNOWN = "Unknown";
20 public enum TestEnum {
25 public void testApplyMappingFromDto() {
27 ChoiceOrOtherDto<TestEnum> source = new ChoiceOrOtherDto<>();
28 source.setChoice(TestEnum.Yes);
29 source.setOther(UNKNOWN);
31 ChoiceOrOther<TestEnum> expected = new ChoiceOrOther<>(TestEnum.Yes, UNKNOWN);
33 ChoiceOrOther result = new MapChoiceOrOtherDtoToChoiceOrOther().applyMapping(source, ChoiceOrOther.class);
34 assertEquals(result, expected);
38 public void testApplyMappingToDto() {
40 ChoiceOrOther<TestEnum> source = new ChoiceOrOther<>(TestEnum.Yes, UNKNOWN);
42 ChoiceOrOtherDto<TestEnum> expected = new ChoiceOrOtherDto<>();
43 expected.setChoice(TestEnum.Yes);
44 expected.setOther(UNKNOWN);
46 ChoiceOrOtherDto result = new MapChoiceOrOtherToChoiceOrOtherDto().applyMapping(source, ChoiceOrOtherDto.class);
47 assertEquals(result, expected);