Skip to content

Commit cb85661

Browse files
authored
Merge pull request #3415 from ControlSystemStudio/fix_unit_tests
Fix failing unit tests
2 parents 683257f + c07bf19 commit cb85661

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed

services/save-and-restore/src/test/java/org/phoebus/service/saveandrestore/web/controllers/ConfigurationControllerPermitAllTest.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@
2020
package org.phoebus.service.saveandrestore.web.controllers;
2121

2222
import com.fasterxml.jackson.databind.ObjectMapper;
23+
import org.junit.jupiter.api.AfterEach;
2324
import org.junit.jupiter.api.Test;
2425
import org.junit.jupiter.api.extension.ExtendWith;
26+
import org.mockito.Mockito;
2527
import org.phoebus.applications.saveandrestore.model.Configuration;
2628
import org.phoebus.applications.saveandrestore.model.ConfigurationData;
2729
import org.phoebus.applications.saveandrestore.model.Node;
@@ -70,11 +72,14 @@ public class ConfigurationControllerPermitAllTest {
7072
@Autowired
7173
private String demoUser;
7274

75+
@AfterEach
76+
public void resetMocks(){
77+
reset(nodeDAO);
78+
}
79+
7380
@Test
7481
public void testCreateConfiguration() throws Exception {
7582

76-
reset(nodeDAO);
77-
7883
Configuration configuration = new Configuration();
7984
configuration.setConfigurationNode(Node.builder().build());
8085
ConfigurationData configurationData = new ConfigurationData();
@@ -84,6 +89,9 @@ public void testCreateConfiguration() throws Exception {
8489
.header(HttpHeaders.AUTHORIZATION, userAuthorization)
8590
.contentType(JSON).content(objectMapper.writeValueAsString(configuration));
8691

92+
when(nodeDAO.createConfiguration(Mockito.anyString(), Mockito.any(Configuration.class)))
93+
.thenReturn(configuration);
94+
8795
mockMvc.perform(request).andExpect(status().isOk());
8896

8997
request = put("/config?parentNodeId=a")
@@ -107,6 +115,8 @@ public void testUpdateConfiguration() throws Exception {
107115
configuration.setConfigurationNode(configurationNode);
108116

109117
when(nodeDAO.getNode("uniqueId")).thenReturn(configurationNode);
118+
when(nodeDAO.updateConfiguration(Mockito.any(Configuration.class)))
119+
.thenReturn(configuration);
110120

111121
MockHttpServletRequestBuilder request = post("/config")
112122
.header(HttpHeaders.AUTHORIZATION, userAuthorization)

services/save-and-restore/src/test/java/org/phoebus/service/saveandrestore/web/controllers/ConfigurationControllerTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import org.springframework.test.web.servlet.MockMvc;
5050
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
5151

52+
import java.util.Collections;
5253
import java.util.List;
5354

5455
import static org.mockito.Mockito.reset;
@@ -104,6 +105,9 @@ public void testCreateConfiguration1() throws Exception {
104105
configurationData.setPvList(List.of(ConfigPv.builder().pvName("foo").readbackPvName("bar").build()));
105106

106107
configuration.setConfigurationData(configurationData);
108+
109+
when(nodeDAO.createConfiguration(Mockito.anyString(), Mockito.any(Configuration.class)))
110+
.thenReturn(configuration);
107111
MockHttpServletRequestBuilder request = put("/config?parentNodeId=a")
108112
.header(HttpHeaders.AUTHORIZATION, adminAuthorization)
109113
.contentType(JSON).content(objectMapper.writeValueAsString(configuration));
@@ -118,6 +122,12 @@ public void testCreateConfiguration2() throws Exception {
118122

119123
Configuration configuration = new Configuration();
120124
configuration.setConfigurationNode(Node.builder().build());
125+
ConfigurationData configurationData = new ConfigurationData();
126+
configurationData.setPvList(Collections.emptyList());
127+
configuration.setConfigurationData(configurationData);
128+
129+
when(nodeDAO.createConfiguration(Mockito.anyString(), Mockito.any(Configuration.class)))
130+
.thenReturn(configuration);
121131

122132
MockHttpServletRequestBuilder request = put("/config?parentNodeId=a")
123133
.header(HttpHeaders.AUTHORIZATION, userAuthorization)
@@ -167,6 +177,8 @@ public void testUpdateConfiguration1() throws Exception {
167177
configuration.setConfigurationNode(configurationNode);
168178

169179
when(nodeDAO.getNode("uniqueId")).thenReturn(configurationNode);
180+
when(nodeDAO.updateConfiguration(Mockito.any(Configuration.class)))
181+
.thenReturn(configuration);
170182

171183
MockHttpServletRequestBuilder request = post("/config")
172184
.header(HttpHeaders.AUTHORIZATION, userAuthorization)
@@ -186,6 +198,8 @@ public void tesUpdateConfiguration2() throws Exception {
186198
configuration.setConfigurationNode(configurationNode);
187199

188200
when(nodeDAO.getNode("uniqueId")).thenReturn(configurationNode);
201+
when(nodeDAO.updateConfiguration(Mockito.any(Configuration.class)))
202+
.thenReturn(configuration);
189203

190204
MockHttpServletRequestBuilder request = post("/config")
191205
.header(HttpHeaders.AUTHORIZATION, userAuthorization)
@@ -204,6 +218,8 @@ public void testUpdateConfiguration3() throws Exception {
204218
configuration.setConfigurationNode(configurationNode);
205219

206220
when(nodeDAO.getNode("uniqueId")).thenReturn(configurationNode);
221+
when(nodeDAO.updateConfiguration(Mockito.any(Configuration.class)))
222+
.thenReturn(configuration);
207223

208224
MockHttpServletRequestBuilder request = post("/config")
209225
.header(HttpHeaders.AUTHORIZATION, adminAuthorization)

services/save-and-restore/src/test/java/org/phoebus/service/saveandrestore/web/controllers/SnapshotControllerTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,9 @@ public void testCreateSnapshot3() throws Exception{
184184

185185
String snapshotString = objectMapper.writeValueAsString(snapshot);
186186

187+
when(nodeDAO.createSnapshot(Mockito.anyString(), Mockito.any(Snapshot.class)))
188+
.thenReturn(snapshot);
189+
187190
MockHttpServletRequestBuilder request = put("/snapshot?parentNodeId=a")
188191
.header(HttpHeaders.AUTHORIZATION, adminAuthorization)
189192
.contentType(JSON)
@@ -263,6 +266,9 @@ public void testUpdateSnapshot4() throws Exception{
263266

264267
String snapshotString = objectMapper.writeValueAsString(snapshot);
265268

269+
when(nodeDAO.updateSnapshot(Mockito.any(Snapshot.class)))
270+
.thenReturn(snapshot);
271+
266272
MockHttpServletRequestBuilder request = post("/snapshot")
267273
.header(HttpHeaders.AUTHORIZATION, adminAuthorization)
268274
.contentType(JSON)

0 commit comments

Comments
 (0)