Skip to content

Commit 35aa87a

Browse files
Rob TjalmaRob Tjalma
authored andcommitted
Added ObjectFactory unit tests
Signed-off-by: Rob Tjalma <[email protected]>
1 parent fa2285b commit 35aa87a

File tree

1 file changed

+148
-0
lines changed

1 file changed

+148
-0
lines changed
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
// SPDX-FileCopyrightText: 2021 Alliander N.V.
2+
//
3+
// SPDX-License-Identifier: Apache-2.0
4+
package org.lfenergy.compas.scl.data.rest.model;
5+
6+
import org.junit.jupiter.api.BeforeAll;
7+
import org.junit.jupiter.api.Test;
8+
import org.lfenergy.compas.scl.SCL;
9+
import org.lfenergy.compas.scl.data.model.ChangeSetType;
10+
import org.lfenergy.compas.scl.data.model.Item;
11+
12+
import java.util.Collections;
13+
import java.util.UUID;
14+
15+
import static org.junit.jupiter.api.Assertions.assertEquals;
16+
import static org.junit.jupiter.api.Assertions.assertNotNull;
17+
18+
public class ObjectFactoryTest {
19+
private static ObjectFactory objectFactory;
20+
21+
@BeforeAll
22+
static void beforeAll() {
23+
objectFactory = new ObjectFactory();
24+
}
25+
26+
@Test
27+
void createCreateRequest_WhenMethodCalled_ThenObjectsAreCreated() {
28+
var requestName = "REQUEST";
29+
var scl = new SCL();
30+
31+
var request = new CreateRequest();
32+
request.setName(requestName);
33+
request.setScl(scl);
34+
35+
var createRequest = objectFactory.createCreateRequest(request);
36+
37+
assertNotNull(createRequest);
38+
assertEquals(CreateRequest.class, createRequest.getDeclaredType());
39+
assertEquals(requestName, createRequest.getValue().getName());
40+
assertEquals(scl, createRequest.getValue().getScl());
41+
}
42+
43+
@Test
44+
void createCreateResponse_WhenMethodCalled_ThenObjectsAreCreated() {
45+
var id = UUID.randomUUID();
46+
47+
var response = new CreateResponse();
48+
response.setId(id);
49+
50+
var createResponse = objectFactory.createCreateResponse(response);
51+
52+
assertNotNull(createResponse);
53+
assertEquals(CreateResponse.class, createResponse.getDeclaredType());
54+
assertEquals(id, createResponse.getValue().getId());
55+
}
56+
57+
@Test
58+
void createGetResponse_WhenMethodCalled_ThenObjectsAreCreated() {
59+
var scl = new SCL();
60+
61+
var response = new GetResponse();
62+
response.setScl(scl);
63+
64+
var getResponse = objectFactory.createGetResponse(response);
65+
66+
assertNotNull(getResponse);
67+
assertEquals(GetResponse.class, getResponse.getDeclaredType());
68+
assertEquals(scl, getResponse.getValue().getScl());
69+
}
70+
71+
@Test
72+
void createListResponse_WhenMethodCalled_ThenObjectsAreCreated() {
73+
var id = "1234";
74+
var name = "NAME";
75+
var version = "1.0.0";
76+
77+
var item = new Item(id, name, version);
78+
var listOfItems = Collections.singletonList(item);
79+
80+
var response = new ListResponse();
81+
response.setItems(listOfItems);
82+
83+
var listResponse = objectFactory.createListResponse(response);
84+
85+
assertNotNull(listResponse);
86+
assertEquals(ListResponse.class, listResponse.getDeclaredType());
87+
assertEquals(id, listResponse.getValue().getItems().get(0).getId());
88+
assertEquals(name, listResponse.getValue().getItems().get(0).getName());
89+
assertEquals(version, listResponse.getValue().getItems().get(0).getVersion());
90+
}
91+
92+
@Test
93+
void createTypeListResponse_WhenMethodCalled_ThenObjectsAreCreated() {
94+
var code = "CODE";
95+
var description = "DESCRIPTION";
96+
97+
var type = new Type(code, description);
98+
var listOfTypes = Collections.singletonList(type);
99+
100+
var response = new TypeListResponse();
101+
response.setTypes(listOfTypes);
102+
103+
var typeListResponse = objectFactory.createTypeListResponse(response);
104+
105+
assertNotNull(typeListResponse);
106+
assertEquals(TypeListResponse.class, typeListResponse.getDeclaredType());
107+
assertEquals(code, typeListResponse.getValue().getTypes().get(0).getCode());
108+
assertEquals(description, typeListResponse.getValue().getTypes().get(0).getDescription());
109+
}
110+
111+
@Test
112+
void createUpdateRequest_WhenMethodCalled_ThenObjectsAreCreated() {
113+
var scl = new SCL();
114+
var changeSetType = ChangeSetType.PATCH;
115+
116+
var request = new UpdateRequest();
117+
request.setScl(scl);
118+
request.setChangeSetType(changeSetType);
119+
120+
var updateRequest = objectFactory.createUpdateRequest(request);
121+
122+
assertNotNull(updateRequest);
123+
assertEquals(UpdateRequest.class, updateRequest.getDeclaredType());
124+
assertEquals(scl, updateRequest.getValue().getScl());
125+
assertEquals(changeSetType, updateRequest.getValue().getChangeSetType());
126+
}
127+
128+
@Test
129+
void createVersionsResponse_WhenMethodCalled_ThenObjectsAreCreated() {
130+
var id = "1234";
131+
var name = "NAME";
132+
var version = "1.0.0";
133+
134+
var item = new Item(id, name, version);
135+
var listOfItems = Collections.singletonList(item);
136+
137+
var response = new VersionsResponse();
138+
response.setItems(listOfItems);
139+
140+
var versionsResponse = objectFactory.createVersionsResponse(response);
141+
142+
assertNotNull(versionsResponse);
143+
assertEquals(VersionsResponse.class, versionsResponse.getDeclaredType());
144+
assertEquals(id, versionsResponse.getValue().getItems().get(0).getId());
145+
assertEquals(name, versionsResponse.getValue().getItems().get(0).getName());
146+
assertEquals(version, versionsResponse.getValue().getItems().get(0).getVersion());
147+
}
148+
}

0 commit comments

Comments
 (0)