Skip to content

Commit

Permalink
Merge pull request #129 from folio-org/tmp-release-1.2.4
Browse files Browse the repository at this point in the history
MODDCB-157 Release 1.2.4
  • Loading branch information
roman-barannyk authored Dec 12, 2024
2 parents 4d89b28 + 2263102 commit 2e1b69f
Show file tree
Hide file tree
Showing 6 changed files with 57 additions and 2 deletions.
3 changes: 3 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## v1.2.4 2024-12-12
* MODDCB-152: Support for intermediate requests

## v1.2.3 2024-12-02
* MODDCB-90: Accept existing circulation request ID
* MODDCB-105: Accept existing circulation request ID (borrowing transaction)
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<groupId>org.folio</groupId>
<artifactId>mod-dcb</artifactId>
<name>mod-dcb</name>
<version>1.2.4-SNAPSHOT</version>
<version>1.2.5-SNAPSHOT</version>
<description>Manage DCB related transactions in folio</description>
<packaging>jar</packaging>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package org.folio.dcb.service.impl;

import static org.folio.dcb.domain.dto.DcbTransaction.RoleEnum.BORROWER;
import static org.folio.dcb.domain.dto.DcbTransaction.RoleEnum.BORROWING_PICKUP;
import static org.folio.dcb.domain.dto.DcbTransaction.RoleEnum.LENDER;
import static org.folio.dcb.domain.dto.DcbTransaction.RoleEnum.PICKUP;

import java.util.UUID;

Expand Down Expand Up @@ -49,7 +51,10 @@ public TransactionStatusResponse createEcsRequestTransactions(String ecsRequestT
RequestStatus.from(circulationRequest.getStatus()))) {
if (dcbTransaction.getRole() == LENDER) {
createLenderEcsRequestTransactions(ecsRequestTransactionsId, dcbTransaction, circulationRequest);
} else if(dcbTransaction.getRole() == BORROWER) {
} else if(dcbTransaction.getRole() == BORROWER
|| dcbTransaction.getRole() == PICKUP
|| dcbTransaction.getRole() == BORROWING_PICKUP) {

createBorrowerEcsRequestTransactions(ecsRequestTransactionsId, dcbTransaction,
circulationRequest);
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ CirculationRequest:
enum:
- Primary
- Secondary
- Intermediate
requestLevel:
description: Level of the request - Item or Title
type: string
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

import static org.folio.dcb.utils.EntityUtils.CIRCULATION_REQUEST_ID;
import static org.folio.dcb.utils.EntityUtils.createBorrowingEcsRequestTransactionByRole;
import static org.folio.dcb.utils.EntityUtils.createBorrowingPickupEcsRequestTransactionByRole;
import static org.folio.dcb.utils.EntityUtils.createLendingEcsRequestTransactionByRole;
import static org.folio.dcb.utils.EntityUtils.createPickupEcsRequestTransactionByRole;
import static org.hamcrest.Matchers.is;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
Expand Down Expand Up @@ -83,6 +85,32 @@ void createBorrowingEcsRequestTest() throws Exception {
.andExpect(status().isCreated());
}

@Test
void createPickupEcsRequestTest() throws Exception {
removeExistedTransactionFromDbIfSoExists();

this.mockMvc.perform(
post("/ecs-request-transactions/" + CIRCULATION_REQUEST_ID)
.content(asJsonString(createPickupEcsRequestTransactionByRole()))
.headers(defaultHeaders())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isCreated());
}

@Test
void createBorrowingPickupEcsRequestTest() throws Exception {
removeExistedTransactionFromDbIfSoExists();

this.mockMvc.perform(
post("/ecs-request-transactions/" + CIRCULATION_REQUEST_ID)
.content(asJsonString(createBorrowingPickupEcsRequestTransactionByRole()))
.headers(defaultHeaders())
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isCreated());
}

@Test
void checkErrorStatusForInvalidRequest() throws Exception {
DcbTransaction dcbTransaction = createLendingEcsRequestTransactionByRole();
Expand Down
18 changes: 18 additions & 0 deletions src/test/java/org/folio/dcb/utils/EntityUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,24 @@ public static DcbTransaction createBorrowingEcsRequestTransactionByRole() {
.build();
}

public static DcbTransaction createPickupEcsRequestTransactionByRole() {
return DcbTransaction.builder()
.requestId(REQUEST_ID)
.item(createDcbItem())
.role(DcbTransaction.RoleEnum.PICKUP)
.pickup(createDcbPickup())
.build();
}

public static DcbTransaction createBorrowingPickupEcsRequestTransactionByRole() {
return DcbTransaction.builder()
.requestId(REQUEST_ID)
.item(createDcbItem())
.role(DcbTransaction.RoleEnum.BORROWING_PICKUP)
.pickup(createDcbPickup())
.build();
}

public static org.folio.dcb.domain.dto.ServicePointRequest createServicePointRequest() {
return org.folio.dcb.domain.dto.ServicePointRequest.builder()
.id(PICKUP_SERVICE_POINT_ID)
Expand Down

0 comments on commit 2e1b69f

Please sign in to comment.