use of org.kie.kogito.persistence.api.query.Query in project kogito-apps by kiegroup.
the class TrustyServiceTest method givenADecisionWhenADecisionIsStoredAndRetrievedThenTheOriginalObjectIsReturned.
@Test
@SuppressWarnings("unchecked")
void givenADecisionWhenADecisionIsStoredAndRetrievedThenTheOriginalObjectIsReturned() {
Decision decision = new Decision();
decision.setExecutionId(TEST_EXECUTION_ID);
Query queryMock = mock(Query.class);
when(queryMock.filter(any(List.class))).thenReturn(queryMock);
when(queryMock.offset(any(Integer.class))).thenReturn(queryMock);
when(queryMock.sort(any(List.class))).thenReturn(queryMock);
when(queryMock.execute()).thenReturn(List.of(decision));
Storage storageMock = mock(Storage.class);
when(storageMock.put(eq(TEST_EXECUTION_ID), any(Object.class))).thenReturn(decision);
when(storageMock.containsKey(eq(TEST_EXECUTION_ID))).thenReturn(false);
when(storageMock.query()).thenReturn(queryMock);
when(trustyStorageServiceMock.getDecisionsStorage()).thenReturn(storageMock);
trustyService.storeDecision(TEST_EXECUTION_ID, decision);
MatchedExecutionHeaders result = trustyService.getExecutionHeaders(OffsetDateTime.now().minusDays(1), OffsetDateTime.now(), 100, 0, "");
assertEquals(1, result.getExecutions().size());
assertEquals(decision.getExecutionId(), result.getExecutions().get(0).getExecutionId());
}
use of org.kie.kogito.persistence.api.query.Query in project kogito-apps by kiegroup.
the class TrustyServiceTest method givenNoExecutionsNoExceptionsAreRaised.
@Test
@SuppressWarnings("unchecked")
void givenNoExecutionsNoExceptionsAreRaised() {
Query queryMock = mock(Query.class);
when(queryMock.filter(any(List.class))).thenReturn(queryMock);
when(queryMock.sort(any(List.class))).thenReturn(queryMock);
when(queryMock.execute()).thenReturn(new ArrayList<>());
Storage storageMock = mock(Storage.class);
when(storageMock.query()).thenReturn(queryMock);
when(trustyStorageServiceMock.getDecisionsStorage()).thenReturn(storageMock);
MatchedExecutionHeaders result = trustyService.getExecutionHeaders(OffsetDateTime.now().minusDays(1), OffsetDateTime.now(), 100, 0, "");
assertEquals(0, result.getExecutions().size());
assertEquals(0, result.getAvailableResults());
}
Aggregations