Search in sources :

Example 1 with ActionProfile

use of org.folio.ActionProfile in project mod-inventory by folio-org.

the class DeleteAuthorityEventHandlerTest method isEligibleShouldReturnFalseIfActionIsNotDelete.

@Test
public void isEligibleShouldReturnFalseIfActionIsNotDelete() {
    ActionProfile actionProfile = new ActionProfile().withId(UUID.randomUUID().toString()).withName("Update Marc Authorities").withAction(UPDATE).withFolioRecord(MARC_AUTHORITY);
    ProfileSnapshotWrapper profileSnapshotWrapper = new ProfileSnapshotWrapper().withId(UUID.randomUUID().toString()).withProfileId(actionProfile.getId()).withContentType(ACTION_PROFILE).withContent(actionProfile);
    DataImportEventPayload dataImportEventPayload = new DataImportEventPayload().withEventType(DI_SRS_MARC_AUTHORITY_RECORD_DELETED.value()).withContext(context).withCurrentNode(profileSnapshotWrapper);
    assertFalse(eventHandler.isEligible(dataImportEventPayload));
}
Also used : ActionProfile(org.folio.ActionProfile) ProfileSnapshotWrapper(org.folio.rest.jaxrs.model.ProfileSnapshotWrapper) DataImportEventPayload(org.folio.DataImportEventPayload) Test(org.junit.Test)

Example 2 with ActionProfile

use of org.folio.ActionProfile in project mod-inventory by folio-org.

the class MarcBibModifiedPostProcessingEventHandlerTest method shouldReturnFalseWhenHandlerIsNotEligibleForProfile.

@Test
public void shouldReturnFalseWhenHandlerIsNotEligibleForProfile() {
    // given
    ActionProfile actionProfile = new ActionProfile().withId(UUID.randomUUID().toString()).withName("Create instance").withAction(ActionProfile.Action.CREATE).withFolioRecord(ActionProfile.FolioRecord.INSTANCE);
    ProfileSnapshotWrapper profileSnapshotWrapper = new ProfileSnapshotWrapper().withContentType(ACTION_PROFILE).withContent(actionProfile);
    DataImportEventPayload dataImportEventPayload = new DataImportEventPayload().withEventType(DI_SRS_MARC_BIB_RECORD_CREATED.value()).withCurrentNode(profileSnapshotWrapper);
    // when
    boolean isEligible = marcBibModifiedEventHandler.isEligible(dataImportEventPayload);
    // then
    Assert.assertFalse(isEligible);
}
Also used : ActionProfile(org.folio.ActionProfile) ProfileSnapshotWrapper(org.folio.rest.jaxrs.model.ProfileSnapshotWrapper) DataImportEventPayload(org.folio.DataImportEventPayload) Test(org.junit.Test)

Example 3 with ActionProfile

use of org.folio.ActionProfile in project mod-inventory by folio-org.

the class UpdateAuthorityEventHandlerTest method isEligibleShouldReturnFalseIfRecordIsNotAuthority.

@Test
public void isEligibleShouldReturnFalseIfRecordIsNotAuthority() {
    ActionProfile actionProfile = new ActionProfile().withId(UUID.randomUUID().toString()).withName("Create preliminary Item").withAction(ActionProfile.Action.CREATE).withFolioRecord(ITEM);
    ProfileSnapshotWrapper profileSnapshotWrapper = new ProfileSnapshotWrapper().withId(UUID.randomUUID().toString()).withProfileId(actionProfile.getId()).withContentType(JOB_PROFILE).withContent(actionProfile);
    DataImportEventPayload dataImportEventPayload = new DataImportEventPayload().withEventType(DI_INVENTORY_AUTHORITY_MATCHED.value()).withContext(new HashMap<>()).withProfileSnapshot(profileSnapshotWrapper);
    assertFalse(eventHandler.isEligible(dataImportEventPayload));
}
Also used : HashMap(java.util.HashMap) ActionProfile(org.folio.ActionProfile) ProfileSnapshotWrapper(org.folio.rest.jaxrs.model.ProfileSnapshotWrapper) DataImportEventPayload(org.folio.DataImportEventPayload) Test(org.junit.Test)

Example 4 with ActionProfile

use of org.folio.ActionProfile in project mod-inventory by folio-org.

the class UpdateHoldingEventHandlerTest method isEligibleShouldReturnFalseIfRecordIsNotHoldings.

@Test
public void isEligibleShouldReturnFalseIfRecordIsNotHoldings() {
    ActionProfile actionProfile = new ActionProfile().withId(UUID.randomUUID().toString()).withName("Update preliminary Item").withAction(ActionProfile.Action.UPDATE).withFolioRecord(ActionProfile.FolioRecord.INSTANCE);
    ProfileSnapshotWrapper profileSnapshotWrapper = new ProfileSnapshotWrapper().withId(UUID.randomUUID().toString()).withProfileId(actionProfile.getId()).withContentType(JOB_PROFILE).withContent(actionProfile);
    DataImportEventPayload dataImportEventPayload = new DataImportEventPayload().withEventType(DI_INVENTORY_HOLDING_UPDATED.value()).withContext(new HashMap<>()).withCurrentNode(profileSnapshotWrapper);
    assertFalse(updateHoldingEventHandler.isEligible(dataImportEventPayload));
}
Also used : HashMap(java.util.HashMap) ActionProfile(org.folio.ActionProfile) ProfileSnapshotWrapper(org.folio.rest.jaxrs.model.ProfileSnapshotWrapper) DataImportEventPayload(org.folio.DataImportEventPayload) Test(org.junit.Test)

Example 5 with ActionProfile

use of org.folio.ActionProfile in project mod-inventory by folio-org.

the class CreateAuthorityEventHandlerTest method isEligibleShouldReturnFalseIfRecordIsNotAuthority.

@Test
public void isEligibleShouldReturnFalseIfRecordIsNotAuthority() {
    ActionProfile actionProfile = new ActionProfile().withId(UUID.randomUUID().toString()).withName("Create preliminary Item").withAction(ActionProfile.Action.CREATE).withFolioRecord(ITEM);
    ProfileSnapshotWrapper profileSnapshotWrapper = new ProfileSnapshotWrapper().withId(UUID.randomUUID().toString()).withProfileId(actionProfile.getId()).withContentType(JOB_PROFILE).withContent(actionProfile);
    DataImportEventPayload dataImportEventPayload = new DataImportEventPayload().withEventType(DI_SRS_MARC_AUTHORITY_RECORD_CREATED.value()).withContext(new HashMap<>()).withProfileSnapshot(profileSnapshotWrapper);
    assertFalse(createMarcAuthoritiesEventHandler.isEligible(dataImportEventPayload));
}
Also used : HashMap(java.util.HashMap) ActionProfile(org.folio.ActionProfile) ProfileSnapshotWrapper(org.folio.rest.jaxrs.model.ProfileSnapshotWrapper) DataImportEventPayload(org.folio.DataImportEventPayload) Test(org.junit.Test)

Aggregations

ActionProfile (org.folio.ActionProfile)34 ProfileSnapshotWrapper (org.folio.rest.jaxrs.model.ProfileSnapshotWrapper)34 Test (org.junit.Test)33 DataImportEventPayload (org.folio.DataImportEventPayload)32 HashMap (java.util.HashMap)18 Async (io.vertx.ext.unit.Async)5 RegexPattern (com.github.tomakehurst.wiremock.matching.RegexPattern)2 UrlPathPattern (com.github.tomakehurst.wiremock.matching.UrlPathPattern)2 List (java.util.List)2 KeyValue (net.mguenther.kafka.junit.KeyValue)2 JobProfile (org.folio.JobProfile)2 AbstractRestTest (org.folio.rest.impl.AbstractRestTest)2 DataImportEventPayload (org.folio.rest.jaxrs.model.DataImportEventPayload)2 Event (org.folio.rest.jaxrs.model.Event)2 ParsedRecord (org.folio.rest.jaxrs.model.ParsedRecord)2 RawRecord (org.folio.rest.jaxrs.model.RawRecord)2 Record (org.folio.rest.jaxrs.model.Record)2 Json (io.vertx.core.json.Json)1 JsonObject (io.vertx.core.json.JsonObject)1 TestContext (io.vertx.ext.unit.TestContext)1