use of org.folio.rest.support.builders.HoldingRequestBuilder in project mod-inventory-storage by folio-org.
the class StatisticalCodeTest method canNotDeleteStatisticalCodeIfInUseByItem.
@Test
public void canNotDeleteStatisticalCodeIfInUseByItem() throws Exception {
final var statisticalCode = new StatisticalCodeBuilder().withId(UUID.fromString("b06fa5fe-a267-4597-8e74-3b308bd4c932")).withCode("stcone").withName("STATISTICAL CODE 1");
final var createdCode = statisticalCodeFixture.createSerialManagementCode(statisticalCode);
UUID instanceId = UUID.randomUUID();
instancesClient.create(smallAngryPlanet(instanceId));
UUID holdingId = UUID.randomUUID();
final var holdingToCreate = new HoldingRequestBuilder().withId(holdingId).forInstance(instanceId).withPermanentLocation(mainLibraryLocationId);
holdingsClient.create(holdingToCreate);
UUID itemId = UUID.randomUUID();
List<UUID> codes = new ArrayList<>();
codes.add(createdCode.getId());
final var itemToCreate = new ItemRequestBuilder().withId(itemId).forHolding(holdingId).withMaterialType(bookMaterialTypeId).withPermanentLoanTypeId(canCirculateLoanTypeId).withStatisticalCodeIds(codes);
itemsClient.create(itemToCreate);
CompletableFuture<Response> deleteCompleted = new CompletableFuture<>();
client.delete(statisticalCodesUrl("/" + createdCode.getId().toString()), StorageTestSuite.TENANT_ID, ResponseHandler.text(deleteCompleted));
Response response = deleteCompleted.get(5, TimeUnit.SECONDS);
assertThat(response.getStatusCode(), is(400));
assertThat(response.getBody().trim(), is("foreign_key_violation: Key (id)=(b06fa5fe-a267-4597-8e74-3b308bd4c932) is still referenced from table \"item\"."));
}
use of org.folio.rest.support.builders.HoldingRequestBuilder in project mod-inventory-storage by folio-org.
the class TestBaseWithInventoryUtil method createInstanceAndHoldingWithCallNumberPrefix.
protected static UUID createInstanceAndHoldingWithCallNumberPrefix(UUID holdingsPermanentLocationId) {
UUID instanceId = UUID.randomUUID();
instancesClient.create(instance(instanceId));
return holdingsClient.create(new HoldingRequestBuilder().withId(UUID.randomUUID()).forInstance(instanceId).withPermanentLocation(holdingsPermanentLocationId).withCallNumberPrefix("testCallNumberPrefix")).getId();
}
use of org.folio.rest.support.builders.HoldingRequestBuilder in project mod-inventory-storage by folio-org.
the class TestBaseWithInventoryUtil method createInstanceAndHoldingWithBuilder.
static UUID createInstanceAndHoldingWithBuilder(UUID holdingsPermanentLocationId, UnaryOperator<HoldingRequestBuilder> holdingsBuilderProcessor) {
UUID instanceId = UUID.randomUUID();
instancesClient.create(instance(instanceId));
HoldingRequestBuilder holdingsBuilder = new HoldingRequestBuilder().withId(UUID.randomUUID()).forInstance(instanceId).withPermanentLocation(holdingsPermanentLocationId);
return holdingsClient.create(holdingsBuilderProcessor.apply(holdingsBuilder)).getId();
}
use of org.folio.rest.support.builders.HoldingRequestBuilder in project mod-inventory-storage by folio-org.
the class TestBaseWithInventoryUtil method createInstanceAndHoldingWithCallNumberSuffix.
protected static UUID createInstanceAndHoldingWithCallNumberSuffix(UUID holdingsPermanentLocationId) {
UUID instanceId = UUID.randomUUID();
instancesClient.create(instance(instanceId));
return holdingsClient.create(new HoldingRequestBuilder().withId(UUID.randomUUID()).forInstance(instanceId).withPermanentLocation(holdingsPermanentLocationId).withCallNumberSuffix("testCallNumberSuffix")).getId();
}
use of org.folio.rest.support.builders.HoldingRequestBuilder in project mod-inventory-storage by folio-org.
the class TestBaseWithInventoryUtil method createInstanceAndHoldingWithCallNumber.
protected static UUID createInstanceAndHoldingWithCallNumber(UUID holdingsPermanentLocationId) {
UUID instanceId = UUID.randomUUID();
instancesClient.create(instance(instanceId));
return holdingsClient.create(new HoldingRequestBuilder().withId(UUID.randomUUID()).forInstance(instanceId).withPermanentLocation(holdingsPermanentLocationId).withCallNumber("testCallNumber")).getId();
}
Aggregations