From ec84fd937f2d78f971e74c781cde1b0c4471b3f6 Mon Sep 17 00:00:00 2001 From: Stefano Maffei Date: Tue, 11 Jun 2024 09:13:46 +0200 Subject: [PATCH] [DURACOM-272] added COAR LDN integration test --- .../dspace/builder/NotifyServiceBuilder.java | 5 +++ .../NotifyRequestStatusRestControllerIT.java | 37 ++++++++++++++++++ .../dspace/app/rest/ldn_offer_review3.json | 39 +++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 dspace-server-webapp/src/test/resources/org/dspace/app/rest/ldn_offer_review3.json diff --git a/dspace-api/src/test/java/org/dspace/builder/NotifyServiceBuilder.java b/dspace-api/src/test/java/org/dspace/builder/NotifyServiceBuilder.java index 60d924d318..44cf0be092 100644 --- a/dspace-api/src/test/java/org/dspace/builder/NotifyServiceBuilder.java +++ b/dspace-api/src/test/java/org/dspace/builder/NotifyServiceBuilder.java @@ -121,6 +121,11 @@ public class NotifyServiceBuilder extends AbstractBuilder>", object); + ObjectMapper mapper = new ObjectMapper(); + Notification notification = mapper.readValue(message, Notification.class); + getClient() + .perform(post("/ldn/inbox") + .contentType("application/ld+json") + .content(message)) + .andExpect(status().isAccepted()); + + int processed = ldnMessageService.extractAndProcessMessageFromQueue(context); + assertEquals(processed, 0); + processed = ldnMessageService.extractAndProcessMessageFromQueue(context); + assertEquals(processed, 0); + + } + @Test public void oneStatusRejectedTest() throws Exception { context.turnOffAuthorisationSystem(); @@ -108,6 +144,7 @@ public class NotifyRequestStatusRestControllerIT extends AbstractControllerInteg .withDescription("service description") .withUrl("https://review-service.com/inbox/about/") .withLdnUrl("https://review-service.com/inbox/") + .withStatus(true) .withScore(BigDecimal.valueOf(0.6d)) .build(); //SEND OFFER REVIEW diff --git a/dspace-server-webapp/src/test/resources/org/dspace/app/rest/ldn_offer_review3.json b/dspace-server-webapp/src/test/resources/org/dspace/app/rest/ldn_offer_review3.json new file mode 100644 index 0000000000..5b857fa664 --- /dev/null +++ b/dspace-server-webapp/src/test/resources/org/dspace/app/rest/ldn_offer_review3.json @@ -0,0 +1,39 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://purl.org/coar/notify" + ], + "actor": { + "id": "https://orcid.org/0000-0002-1825-0097", + "name": "Josiah Carberry", + "type": "Person" + }, + "id": "urn:uuid:0370c0fb-bb78-4a9b-87f5-bed308a509da", + "object": { + "id": "<>", + "ietf:cite-as": "https://doi.org/10.5555/12345680", + "type": "sorg:AboutPage", + "ietf:item": { + "id": "url.pdf", + "mediaType": "applicationpdf", + "type": [ + "Article", + "sorg:ScholarlyArticle" + ] + } + }, + "origin": { + "id": "https://research-organisation.org/repository", + "inbox": "https://review-service.com/inbox/", + "type": "Service" + }, + "target": { + "id": "https://review-service.com/system", + "inbox": "https://review-service.com/inbox/", + "type": "Service" + }, + "type": [ + "Offer", + "coar-notify:ReviewAction" + ] +} \ No newline at end of file