0c28ceef367a1ff471be96a45af3a07358117326
[sdc.git] / openecomp-be / api / openecomp-sdc-rest-webapp / vendor-license-rest / vendor-license-rest-services / src / test / java / org / openecomp / sdcrests / vendorlicense / rest / mapping / MapEntitlementPoolRequestDtoToEntitlementPoolEntityTest.java
1 /*
2  * Copyright © 2016-2018 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openecomp.sdcrests.vendorlicense.rest.mapping;
18
19 import static org.testng.Assert.assertEquals;
20
21 import java.util.Collections;
22 import java.util.HashSet;
23 import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolEntity;
24 import org.openecomp.sdc.vendorlicense.dao.types.EntitlementPoolType;
25 import org.openecomp.sdc.vendorlicense.dao.types.OperationalScope;
26 import org.openecomp.sdcrests.vendorlicense.types.EntitlementPoolRequestDto;
27 import org.openecomp.sdcrests.vendorlicense.types.MultiChoiceOrOtherDto;
28 import org.testng.annotations.Test;
29
30
31 public class MapEntitlementPoolRequestDtoToEntitlementPoolEntityTest {
32
33     @Test
34     public void testExpiryDate() {
35         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
36         EntitlementPoolEntity target = new EntitlementPoolEntity();
37         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper =
38                 new MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
39         String param = "2d9bd40d-9b86-4621-a0b3-015cc65ed29f";
40         source.setExpiryDate(param);
41         mapper.doMapping(source, target);
42         assertEquals(target.getExpiryDate(), param);
43     }
44
45     @Test
46     public void testName() {
47         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
48         EntitlementPoolEntity target = new EntitlementPoolEntity();
49         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper =
50                 new MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
51         String param = "08c72f48-2cb6-4509-9983-5564c74c1bc8";
52         source.setName(param);
53         mapper.doMapping(source, target);
54         assertEquals(target.getName(), param);
55     }
56
57     @Test
58     public void testDescription() {
59         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
60         EntitlementPoolEntity target = new EntitlementPoolEntity();
61         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper =
62                 new MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
63         String param = "b5161f7b-b5bc-4e98-b242-a8dc99aeab01";
64         source.setDescription(param);
65         mapper.doMapping(source, target);
66         assertEquals(target.getDescription(), param);
67     }
68
69     @Test
70     public void testThresholdValue() {
71         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
72         EntitlementPoolEntity target = new EntitlementPoolEntity();
73         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper =
74                 new MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
75         Integer param = -767970235;
76         source.setThresholdValue(param);
77         mapper.doMapping(source, target);
78         assertEquals(target.getThresholdValue(), param);
79     }
80
81     @Test
82     public void testIncrements() {
83         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
84         EntitlementPoolEntity target = new EntitlementPoolEntity();
85         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper =
86                 new MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
87         String param = "3b760eff-6407-44b7-a1f2-2a87b432f094";
88         source.setIncrements(param);
89         mapper.doMapping(source, target);
90         assertEquals(target.getIncrements(), param);
91     }
92
93     @Test
94     public void testOperationalScope() {
95         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
96         EntitlementPoolEntity target = new EntitlementPoolEntity();
97         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper =
98                 new MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
99         MultiChoiceOrOtherDto<OperationalScope> param = new MultiChoiceOrOtherDto<>();
100         param.setChoices(new HashSet(Collections.singletonList(TestEnum.Yes)));
101         source.setOperationalScope(param);
102         mapper.doMapping(source, target);
103         assertEquals(target.getOperationalScope().getChoices(), param.getChoices());
104     }
105
106     @Test
107     public void testStartDate() {
108         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
109         EntitlementPoolEntity target = new EntitlementPoolEntity();
110         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper =
111                 new MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
112         String param = "654f3536-9346-45fb-97f5-6dc24e517e31";
113         source.setStartDate(param);
114         mapper.doMapping(source, target);
115         assertEquals(target.getStartDate(), param);
116     }
117
118     @Test
119     public void testManufacturerReferenceNumber() {
120         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
121         EntitlementPoolEntity target = new EntitlementPoolEntity();
122         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper = new
123             MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
124         String param = "02402e1e-7092-485a-9574-46e2d49cca97";
125         source.setManufacturerReferenceNumber(param);
126         mapper.doMapping(source, target);
127         assertEquals(target.getManufacturerReferenceNumber(), param);
128     }
129
130     @Test
131     public void testType() {
132         EntitlementPoolRequestDto source = new EntitlementPoolRequestDto();
133         EntitlementPoolEntity target = new EntitlementPoolEntity();
134         MapEntitlementPoolRequestDtoToEntitlementPoolEntity mapper = new
135                 MapEntitlementPoolRequestDtoToEntitlementPoolEntity();
136         EntitlementPoolType entitlementPoolType = EntitlementPoolType.Universal;
137         source.setType(entitlementPoolType);
138         mapper.doMapping(source, target);
139         assertEquals(target.getType(), entitlementPoolType);
140     }
141
142
143     enum TestEnum {
144         Yes
145     }
146 }