From 332807f8bb4013779bd573d033764c65c8f5bc31 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Wed, 14 Sep 2022 11:27:45 +0200 Subject: [PATCH] Perform STEP path fix --- .../client/DefaultDocumentsClient.java | 3 ++- .../clients/ProfiledConcessioniTest.java | 21 ++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/geoportal-client/src/main/java/org/gcube/application/geoportal/client/DefaultDocumentsClient.java b/geoportal-client/src/main/java/org/gcube/application/geoportal/client/DefaultDocumentsClient.java index 2e2b74b..6d3b9ad 100644 --- a/geoportal-client/src/main/java/org/gcube/application/geoportal/client/DefaultDocumentsClient.java +++ b/geoportal-client/src/main/java/org/gcube/application/geoportal/client/DefaultDocumentsClient.java @@ -166,7 +166,8 @@ public class DefaultDocumentsClient implements Projects { log.debug("Executing step on {} (class {}, useCaseDescriptor {}) with request {} ", id, getManagedClass(),profileID, request); Call call = endpoint -> { - return ResponseCommons.check(endpoint.path(profileID).path(id).request(MediaType.APPLICATION_JSON). + return ResponseCommons.check(endpoint.path(profileID).path(InterfaceConstants.Methods.STEP) + .path(id).request(MediaType.APPLICATION_JSON). post(Entity.entity(request, MediaType.APPLICATION_JSON)),getManagedClass()); }; T toReturn = delegate.make(call); diff --git a/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/ProfiledConcessioniTest.java b/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/ProfiledConcessioniTest.java index 04a929e..61ed417 100644 --- a/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/ProfiledConcessioniTest.java +++ b/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/ProfiledConcessioniTest.java @@ -1,18 +1,28 @@ package org.gcube.application.geoportal.clients; +import com.fasterxml.jackson.core.JsonProcessingException; import lombok.Data; import org.bson.Document; import org.gcube.application.geoportal.client.utils.Serialization; +import org.gcube.application.geoportal.common.model.document.Project; +import org.gcube.application.geoportal.common.model.rest.StepExecutionRequest; import org.gcube.application.geoportal.common.model.useCaseDescriptor.HandlerDeclaration; import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor; +import org.junit.Test; -public class ProfiledConcessioniTest { +import java.rmi.RemoteException; + +public class ProfiledConcessioniTest extends ProfiledDocumentsTest{ @Data private static class MyClass { private String field; } + @Override + protected String getUCID() { + return "profiledConcessioni"; + } public void test(){ @@ -25,4 +35,13 @@ public class ProfiledConcessioniTest { System.out.println(Serialization.convert(doc, MyClass.class)); } + @Test + public void performSubmit() throws RemoteException, JsonProcessingException { + String id="630f912755e2947b0278c1be"; + + Project p = getClient().performStep(id,new StepExecutionRequest("SUBMIT-FOR-REVIEW",new Document())); + System.out.println("Result is "+Serialization.write(p)); + } + + }