diff --git a/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/QueriesTest.java b/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/QueriesTest.java
index 2d75719..49695e6 100644
--- a/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/QueriesTest.java
+++ b/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/QueriesTest.java
@@ -12,6 +12,7 @@ import org.gcube.common.authorization.client.exceptions.ObjectNotFound;
import org.gcube.common.authorization.library.AuthorizationEntry;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.scope.api.ScopeProvider;
+import org.gcube.informationsystem.model.entity.Context;
import org.gcube.informationsystem.resourceregistry.context.ResourceRegistryContextClient;
import org.gcube.informationsystem.resourceregistry.context.ResourceRegistryContextClientImpl;
import org.junit.AfterClass;
@@ -35,6 +36,9 @@ public class QueriesTest {
private final static String RR = "http://manuele-registry.dev.d4science.org/resource-registry";
public static final String DEFAULT_TEST_SCOPE ="";
+
+ public static final UUID uuid = UUID.fromString("5f86dc81-2f59-486b-8aa9-3ab5486313c4");
+
private static boolean skipTest = false;
@BeforeClass
@@ -83,7 +87,9 @@ public class QueriesTest {
return;
ResourceRegistryContextClient client = new ResourceRegistryContextClientImpl(RR);
Queries queries = new Queries();
- assertNotNull("Context does exist, but it should not", queries.fetchContext(UUID.randomUUID(),client));
+ Context context = queries.fetchContext(uuid,client);
+ assertNotNull("Context does not exist.", context);
+ assertEquals("Unexpected uuid for context", uuid, context.getHeader().getUUID());
}
}
diff --git a/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/RMContextTest.java b/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/RMContextTest.java
index 04e30f2..34efaf6 100644
--- a/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/RMContextTest.java
+++ b/webapp/src/test/java/org/gcube/resourcemanagement/manager/webapp/context/RMContextTest.java
@@ -3,6 +3,7 @@ package org.gcube.resourcemanagement.manager.webapp.context;
import static org.junit.Assert.*;
import java.io.IOException;
+import java.util.UUID;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Application;
@@ -44,12 +45,14 @@ import com.fasterxml.jackson.core.JsonProcessingException;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class RMContextTest extends JerseyTest {
- private final static String contextName = "firstContext4";
+ private final static String contextName = "firstContext7";
private final static String RR = "http://manuele-registry.dev.d4science.org/resource-registry";
public static final String DEFAULT_TEST_SCOPE ="";
+ public static final UUID uuid = UUID.fromString("5f86dc81-2f59-486b-8aa9-3ab5486313c4");
+
private static boolean skipTest = false;
@BeforeClass
@@ -107,20 +110,24 @@ public class RMContextTest extends JerseyTest {
public void step1_Create() {
if (skipTest)
return;
- Context newContext = new ContextImpl(contextName);
+ Context newContext = new ContextImpl(contextName, uuid);
+ System.out.println(newContext.getHeader().getUUID().toString());
try {
System.out.print(ISMapper.marshal(newContext));
Response create = target("context").queryParam(RMContextPath.FORCE_RRURL_PARAM, RR).request()
.post(Entity.entity(ISMapper.marshal(newContext), MediaType.APPLICATION_JSON + ";charset=UTF-8"));
-
- SerializableErrorCode code = create.readEntity(SerializableErrorCode.class);
- RMCode realCode = CodeFinder.findAndConvert(code, RMCode.values());
assertNotNull(create);
- // TODO: to restore an expected success when create is fully
- // functional
- assertEquals("Unexpected returned code. Reason: " + create.getStatusInfo().getReasonPhrase(),
- Status.NOT_ACCEPTABLE.getStatusCode(), create.getStatus());
- assertEquals(RMCode.CONTEXT_ALREADY_EXISTS, realCode);
+ if (create.getStatusInfo() == Status.OK) {
+ String message = create.readEntity(String.class);
+ System.out.println("RM says: " + message);
+ }else {
+ assertEquals("Unexpected returned code. Reason: " + create.getStatusInfo().getReasonPhrase(),
+ Status.NOT_ACCEPTABLE.getStatusCode(), create.getStatus());
+ SerializableErrorCode code = create.readEntity(SerializableErrorCode.class);
+ RMCode realCode = CodeFinder.findAndConvert(code, RMCode.values());
+ assertEquals(RMCode.CONTEXT_ALREADY_EXISTS, realCode);
+ }
+
} catch (JsonProcessingException e) {
assertFalse("Failed to marshal the context.", false);
}
diff --git a/webapp/src/test/resources/logback-test.xml b/webapp/src/test/resources/logback-test.xml
index bcfd4b8..f926b2a 100644
--- a/webapp/src/test/resources/logback-test.xml
+++ b/webapp/src/test/resources/logback-test.xml
@@ -11,7 +11,7 @@
-
+