19
19
import org .springframework .http .MediaType ;
20
20
import org .springframework .test .web .servlet .MockMvc ;
21
21
22
- import java .net .URLEncoder ;
23
22
import java .util .List ;
24
23
import java .util .Map ;
25
24
import java .util .UUID ;
26
- import java .nio .charset .StandardCharsets ;
27
25
26
+ import static com .github .tomakehurst .wiremock .client .WireMock .equalTo ;
28
27
import static com .github .tomakehurst .wiremock .core .WireMockConfiguration .wireMockConfig ;
29
28
import static org .mockito .Mockito .when ;
30
- import static org .springframework .test .web .servlet .request .MockMvcRequestBuilders .get ;
29
+ import static org .springframework .test .web .servlet .request .MockMvcRequestBuilders .post ;
31
30
import static org .springframework .test .web .servlet .result .MockMvcResultMatchers .content ;
32
31
import static org .springframework .test .web .servlet .result .MockMvcResultMatchers .status ;
33
32
@@ -57,10 +56,9 @@ class NetworkAreaDiagramTest {
57
56
private static final String SINGLE_LINE_DIAGRAM_SERVER_BASE_URL = "/v1/network-area-diagram/" ;
58
57
private static final String USER1 = "user1" ;
59
58
private static final UUID NETWORK_UUID = UUID .randomUUID ();
60
- private static final UUID ELEMENT_UUID = UUID .randomUUID ();
61
59
private static final UUID ROOTNETWORK_UUID = UUID .randomUUID ();
62
60
private static final UUID NODE_UUID = UUID .randomUUID ();
63
- private static final String ELEMENT_PARAMETERS = "{ \" elementType \" : \" DIAGRAM_CONFIG \" , \" elementUuid \" : \" " + ELEMENT_UUID + " \" } " ;
61
+ private static final String BODY_CONTENT = "bodyContent " ;
64
62
65
63
@ BeforeEach
66
64
void setUp () {
@@ -76,57 +74,57 @@ void setUp() {
76
74
77
75
@ Test
78
76
void testGetNetworkAreaDiagramFromConfig () throws Exception {
79
- UUID stubId = wireMockServer .stubFor (WireMock .get (WireMock .urlPathMatching (SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + ".*" ))
77
+ UUID stubId = wireMockServer .stubFor (WireMock .post (WireMock .urlPathMatching (SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + ".*" ))
78
+ .withRequestBody (equalTo (BODY_CONTENT ))
80
79
.willReturn (WireMock .ok ()
81
80
.withHeader (HttpHeaders .CONTENT_TYPE , MediaType .APPLICATION_JSON_VALUE )
82
81
.withBody ("nad-svg-from-config" )
83
82
)).getId ();
84
83
85
- mockMvc .perform (get ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
84
+ mockMvc .perform (post ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
86
85
NETWORK_UUID , ROOTNETWORK_UUID , NODE_UUID )
87
- .param ( "elementParams" , ELEMENT_PARAMETERS )
86
+ .content ( BODY_CONTENT ). contentType ( MediaType . APPLICATION_JSON )
88
87
.header ("userId" , USER1 ))
89
88
.andExpectAll (status ().isOk (), content ().string ("nad-svg-from-config" ))
90
89
.andReturn ();
91
-
92
- wireMockUtils . verifyGetRequest ( stubId , SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + NETWORK_UUID , Map . of (
93
- "elementParams" , WireMock . equalTo ( URLEncoder . encode ( ELEMENT_PARAMETERS , StandardCharsets . UTF_8 )) ,
94
- "variantId" , WireMock .equalTo (VariantManagerConstants .INITIAL_VARIANT_ID )));
90
+ wireMockUtils . verifyPostRequest (
91
+ stubId ,
92
+ SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + NETWORK_UUID ,
93
+ Map . of ( "variantId" , WireMock .equalTo (VariantManagerConstants .INITIAL_VARIANT_ID )));
95
94
}
96
95
97
96
@ Test
98
97
void testGetNetworkAreaDiagramFromConfigVariantError () throws Exception {
99
98
when (networkModificationTreeService .getVariantId (NODE_UUID , ROOTNETWORK_UUID )).thenReturn ("Another_variant" );
100
-
101
- mockMvc .perform (get ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
99
+ mockMvc .perform (post ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
102
100
NETWORK_UUID , ROOTNETWORK_UUID , NODE_UUID )
103
- .param ( "elementParams" , ELEMENT_PARAMETERS )
101
+ .content ( BODY_CONTENT ). contentType ( MediaType . APPLICATION_JSON )
104
102
.header ("userId" , USER1 ))
105
103
.andExpectAll (status ().isNoContent ());
106
104
}
107
105
108
106
@ Test
109
107
void testGetNetworkAreaDiagramFromConfigRootNetworkError () throws Exception {
110
- mockMvc .perform (get ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
108
+ mockMvc .perform (post ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
111
109
UUID .randomUUID (), UUID .randomUUID (), UUID .randomUUID ())
112
- .param ( "elementParams" , ELEMENT_PARAMETERS )
110
+ .content ( BODY_CONTENT ). contentType ( MediaType . APPLICATION_JSON )
113
111
.header ("userId" , USER1 ))
114
112
.andExpectAll (status ().isNotFound ());
115
113
}
116
114
117
115
@ Test
118
116
void testGetNetworkAreaDiagramFromConfigElementUuidNotFound () throws Exception {
119
- UUID stubId = wireMockServer .stubFor (WireMock .get (WireMock .urlPathMatching (SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + ".*" ))
117
+ UUID stubId = wireMockServer .stubFor (WireMock .post (WireMock .urlPathMatching (SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + ".*" ))
118
+ .withRequestBody (equalTo (BODY_CONTENT ))
120
119
.willReturn (WireMock .notFound ())).getId ();
121
120
122
- mockMvc .perform (get ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
121
+ mockMvc .perform (post ("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/network-area-diagram" ,
123
122
NETWORK_UUID , ROOTNETWORK_UUID , NODE_UUID )
124
- .param ( "elementParams" , ELEMENT_PARAMETERS )
123
+ .content ( BODY_CONTENT ). contentType ( MediaType . APPLICATION_JSON )
125
124
.header ("userId" , USER1 ))
126
125
.andExpectAll (status ().isNotFound ());
127
126
128
- wireMockUtils .verifyGetRequest (stubId , SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + NETWORK_UUID , Map .of (
129
- "elementParams" , WireMock .equalTo (URLEncoder .encode (ELEMENT_PARAMETERS , StandardCharsets .UTF_8 )),
130
- "variantId" , WireMock .equalTo (VariantManagerConstants .INITIAL_VARIANT_ID )));
127
+ wireMockUtils .verifyPostRequest (stubId , SINGLE_LINE_DIAGRAM_SERVER_BASE_URL + NETWORK_UUID , Map .of (
128
+ "variantId" , WireMock .equalTo (VariantManagerConstants .INITIAL_VARIANT_ID )));
131
129
}
132
130
}
0 commit comments