changeset 278:8a66802aa09b

Merged
author Torsten Irländer <torsten.irlaender@intevation.de>
date Thu, 08 Aug 2013 11:55:01 +0200
parents aadc0bb0dc1d (current diff) 758a12cd0dd5 (diff)
children 0d3966077415
files
diffstat 2 files changed, 130 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/pom.xml	Tue Aug 06 14:27:01 2013 +0200
+++ b/pom.xml	Thu Aug 08 11:55:01 2013 +0200
@@ -161,7 +161,6 @@
             <artifactId>arquillian-protocol-servlet</artifactId>
             <scope>test</scope>
         </dependency>
-
     </dependencies>
 
     <build>
@@ -274,6 +273,26 @@
                 </plugins>
             </build>
         </profile>
-
+        <profile>
+        	<id>unit-tests</id>
+        	<dependencies>
+                <dependency>
+                   <groupId>junit</groupId>
+                   <artifactId>junit</artifactId>
+                   <version>4.10</version>
+                   <scope>test</scope>
+            </dependency>
+            <dependency>
+                   <groupId>org.jboss.resteasy</groupId>
+                   <artifactId>resteasy-jaxrs</artifactId>
+                   <version>2.2.2.GA</version>
+            </dependency>
+            <dependency>
+                 <groupId>org.apache.httpcomponents</groupId>
+                 <artifactId>httpcore</artifactId>
+                 <version>4.1.4</version>
+            </dependency>
+            </dependencies>
+        </profile>  
     </profiles>
 </project>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/intevation/lada/test/RestEasyClient.java	Thu Aug 08 11:55:01 2013 +0200
@@ -0,0 +1,109 @@
+package de.intevation.lada.test;
+
+import junit.framework.Assert;
+import org.junit.Test;
+
+import org.jboss.resteasy.client.ClientRequest;
+import org.jboss.resteasy.client.ClientResponse;
+
+public class RestEasyClient {
+
+public static String baseURL = "https://bfs-lada.intevation.de/lada/server/rest/";
+
+public ClientResponse<String> getResponse(String url, boolean header){
+	ClientRequest request = new ClientRequest(url);
+	if(header)
+		request.header("Authorization", "Basic dGVzdGVpbnM6TjVKOENmSm5iOA==");
+	ClientResponse<String> response = null;
+	try {
+		response = request.get(String.class);
+	}
+	catch(Exception e) {
+		e.printStackTrace();
+	}
+	return response;
+}
+
+public void checkResponse(ClientResponse<String> response){
+	Assert.assertEquals(true, response.getEntity().contains("\"message\":\"200\""));
+}
+
+public void testHttpOK(String url) {
+	ClientResponse<String> response = getResponse(url, true);
+	Assert.assertNotNull("Response shouldnot be null", response);
+	Assert.assertEquals(200, response.getStatus());
+	checkResponse(response);
+}
+
+public void testHttpForbidden(String url) {
+	ClientResponse<String> response = getResponse(url, false);
+	Assert.assertNotNull("Response shouldnot be null", response);
+	Assert.assertEquals(401, response.getStatus());
+}
+
+@Test
+public void testLOrtService(){
+	testHttpOK(baseURL + "ort?probeId=000007587685X");
+	testHttpForbidden(baseURL + "ort");
+	ClientResponse<String> response = getResponse(baseURL + "ort/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(404, response.getStatus());
+}
+@Test
+public void testLMessKommentarService() {
+	testHttpOK(baseURL + "messkommentare?probeId=000007587685X&messungsId=1");
+	testHttpForbidden(baseURL + "messkommentare");
+	ClientResponse<String> response = getResponse(baseURL + "messkommentare/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(404, response.getStatus());
+}
+@Test
+public void testLKommentarService() {
+	testHttpOK(baseURL + "kommentare?probeId=000007587685X");
+	testHttpForbidden(baseURL + "kommentare");
+	ClientResponse<String> response = getResponse(baseURL + "kommentare/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(404, response.getStatus());
+}
+@Test
+public void testMessungService() {
+	testHttpOK(baseURL + "messung?probeId=000007587685X");
+	testHttpForbidden(baseURL + "messung");
+	ClientResponse<String> response = getResponse(baseURL + "messung/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(404, response.getStatus());
+}
+@Test
+public void testLMesswertService() {
+	testHttpOK(baseURL + "messwert?probeId=000007587685X&messungsId=1");
+	testHttpForbidden(baseURL + "messwert");
+	ClientResponse<String> response = getResponse(baseURL + "messungwert/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(404, response.getStatus());
+}
+@Test
+public void testLProbenService() {
+	testHttpOK(baseURL + "proben?mstId=06010&umwId=N24");
+	testHttpForbidden(baseURL + "proben?mstId=06010&umwId=N24");
+	ClientResponse<String> response = getResponse(baseURL + "proben/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(200, response.getStatus());
+	checkResponse(response);
+}
+@Test
+public void testLStatusService() {
+	testHttpOK(baseURL + "status?probeId=000007587685X&messungsId=1");
+	testHttpForbidden(baseURL + "status");
+	ClientResponse<String> response = getResponse(baseURL + "status/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(404, response.getStatus());
+}
+@Test
+public void testLZusatzwertService() {
+	testHttpOK(baseURL + "zusatzwert?probeId=000007587685X");
+	testHttpForbidden(baseURL + "zusatzwert");
+	ClientResponse<String> response = getResponse(baseURL + "zusatzwert/000007587685X", true);
+	Assert.assertNotNull(response);
+	Assert.assertEquals(404, response.getStatus());
+}
+}
\ No newline at end of file
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)