Loading vospace-ui-backend/src/test/java/it/inaf/ia2/vospace/ui/client/VOSpaceClientTest.java +8 −17 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ import java.net.http.HttpClient; import java.net.http.HttpHeaders; import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.Optional; import java.util.concurrent.CompletableFuture; import javax.servlet.http.HttpServletRequest; Loading @@ -35,6 +34,7 @@ import static org.mockito.ArgumentMatchers.argThat; import org.mockito.MockedStatic; import org.mockito.Mockito; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.test.util.ReflectionTestUtils; Loading Loading @@ -203,26 +203,17 @@ public class VOSpaceClientTest { public void testSetNode() { ContainerNode node = new ContainerNode(); node.setUri("vos://ia2.inaf.it!vospace/mynode"); node.setUri("vos://ia2.inaf.it!vospace/my+node"); CompletableFuture response = getMockedStreamResponseFuture(200, getResourceFileContent("node-response.xml")); when(mockedHttpClient.sendAsync(any(), any())).thenReturn(response); voSpaceClient.setNode(node, true); } @Test public void testSetNodeBadUri() { ContainerNode node = new ContainerNode(); node.setUri("vos://ia2.inaf.it!vospace/not urlencoded"); try { voSpaceClient.setNode(node, true); fail("Exception was expected"); } catch (IllegalArgumentException ex) { assertTrue(ex.getCause() instanceof URISyntaxException); } // verifying proper URL encoding of + char verify(mockedHttpClient).sendAsync(argThat(req -> { return req.uri().toString().contains("/nodes/my%2Bnode"); }), any()); } @Test Loading Loading
vospace-ui-backend/src/test/java/it/inaf/ia2/vospace/ui/client/VOSpaceClientTest.java +8 −17 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ import java.net.http.HttpClient; import java.net.http.HttpHeaders; import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.Optional; import java.util.concurrent.CompletableFuture; import javax.servlet.http.HttpServletRequest; Loading @@ -35,6 +34,7 @@ import static org.mockito.ArgumentMatchers.argThat; import org.mockito.MockedStatic; import org.mockito.Mockito; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.test.util.ReflectionTestUtils; Loading Loading @@ -203,26 +203,17 @@ public class VOSpaceClientTest { public void testSetNode() { ContainerNode node = new ContainerNode(); node.setUri("vos://ia2.inaf.it!vospace/mynode"); node.setUri("vos://ia2.inaf.it!vospace/my+node"); CompletableFuture response = getMockedStreamResponseFuture(200, getResourceFileContent("node-response.xml")); when(mockedHttpClient.sendAsync(any(), any())).thenReturn(response); voSpaceClient.setNode(node, true); } @Test public void testSetNodeBadUri() { ContainerNode node = new ContainerNode(); node.setUri("vos://ia2.inaf.it!vospace/not urlencoded"); try { voSpaceClient.setNode(node, true); fail("Exception was expected"); } catch (IllegalArgumentException ex) { assertTrue(ex.getCause() instanceof URISyntaxException); } // verifying proper URL encoding of + char verify(mockedHttpClient).sendAsync(argThat(req -> { return req.uri().toString().contains("/nodes/my%2Bnode"); }), any()); } @Test Loading