30a0922bd983480aa3e7cfaa135d9746e5acd894
[sdc.git] /
1 package org.openecomp.sdcrests.vendorlicense.rest.mapping;
2
3 import org.openecomp.sdc.vendorlicense.dao.types.ChoiceOrOther;
4 import org.openecomp.sdcrests.vendorlicense.types.ChoiceOrOtherDto;
5 import org.testng.annotations.Test;
6
7 import static org.testng.Assert.assertEquals;
8
9 /**
10  * Any change to ChoiceOrOther easily break reconstruction of objects of this type.
11  * This test protects from such accidental changes.
12  *
13  * @author EVITALIY
14  * @since 28 Dec 17
15  */
16 public class ChoiceOrOtherMappingTest {
17
18     private static final String UNKNOWN = "Unknown";
19
20     public enum TestEnum {
21         Yes
22     }
23
24     @Test
25     public void testApplyMappingFromDto() {
26
27         ChoiceOrOtherDto<TestEnum> source = new ChoiceOrOtherDto<>();
28         source.setChoice(TestEnum.Yes);
29         source.setOther(UNKNOWN);
30
31         ChoiceOrOther<TestEnum> expected = new ChoiceOrOther<>(TestEnum.Yes, UNKNOWN);
32
33         ChoiceOrOther result = new MapChoiceOrOtherDtoToChoiceOrOther().applyMapping(source, ChoiceOrOther.class);
34         assertEquals(result, expected);
35     }
36
37     @Test
38     public void testApplyMappingToDto() {
39
40         ChoiceOrOther<TestEnum> source = new ChoiceOrOther<>(TestEnum.Yes, UNKNOWN);
41
42         ChoiceOrOtherDto<TestEnum> expected = new ChoiceOrOtherDto<>();
43         expected.setChoice(TestEnum.Yes);
44         expected.setOther(UNKNOWN);
45
46         ChoiceOrOtherDto result = new MapChoiceOrOtherToChoiceOrOtherDto().applyMapping(source, ChoiceOrOtherDto.class);
47         assertEquals(result, expected);
48     }
49 }