changed method of generating event in tests

This commit is contained in:
IrynaMatveieva 2024-03-19 13:32:59 +02:00
parent 683fdfb539
commit 8767b6d845
3 changed files with 20 additions and 21 deletions

View File

@ -98,6 +98,10 @@ public abstract class AbstractServiceTest {
protected RuleNodeDebugEvent generateEvent(TenantId tenantId, EntityId entityId) throws IOException {
return generateEvent(tenantId, entityId, null);
}
protected RuleNodeDebugEvent generateEvent(TenantId tenantId, EntityId entityId, String eventType) throws IOException {
if (tenantId == null) {
tenantId = TenantId.fromUUID(Uuids.timeBased());
}
@ -105,6 +109,7 @@ public abstract class AbstractServiceTest {
.tenantId(tenantId)
.entityId(entityId.getId())
.serviceId("server A")
.eventType(eventType)
.data(JacksonUtil.toString(readFromResource("TestJsonData.json")))
.build();
}

View File

@ -133,12 +133,12 @@ public abstract class BaseEventServiceTest extends AbstractServiceTest {
}
@Test
public void findLatestDebugRuleNodeInEvent() {
public void findLatestDebugRuleNodeInEvent() throws Exception {
CustomerId customerId = new CustomerId(Uuids.timeBased());
TenantId tenantId = TenantId.fromUUID(Uuids.timeBased());
Event event1 = saveDebugEvent(customerId, tenantId);
Event event2 = saveDebugEvent(customerId, tenantId);
Event event1 = saveEventWithProvidedTimeAndEventType(eventTime, "IN", customerId, tenantId);
Event event2 = saveEventWithProvidedTimeAndEventType(eventTime + 1, "IN", customerId, tenantId);
EventInfo event = eventService.findLatestDebugRuleNodeInEvent(tenantId, customerId);
@ -149,21 +149,14 @@ public abstract class BaseEventServiceTest extends AbstractServiceTest {
}
private Event saveEventWithProvidedTime(long time, EntityId entityId, TenantId tenantId) throws Exception {
RuleNodeDebugEvent event = generateEvent(tenantId, entityId);
return saveEventWithProvidedTimeAndEventType(time, null, entityId, tenantId);
}
private Event saveEventWithProvidedTimeAndEventType(long time, String eventType, EntityId entityId, TenantId tenantId) throws Exception {
RuleNodeDebugEvent event = generateEvent(tenantId, entityId, eventType);
event.setId(new EventId(Uuids.timeBased()));
event.setCreatedTime(time);
eventService.saveAsync(event).get();
return event;
}
private Event saveDebugEvent(EntityId entityId, TenantId tenantId) {
Event event = RuleNodeDebugEvent.builder()
.tenantId(tenantId)
.entityId(entityId.getId())
.serviceId("server A")
.eventType("IN")
.build();
eventService.saveAsync(event);
return event;
}
}

View File

@ -112,14 +112,15 @@ public class JpaBaseEventDaoTest extends AbstractJpaDaoTest {
}
@Test
public void findLatestDebugRuleNodeInEvent() {
public void findLatestDebugRuleNodeInEvent() throws Exception {
UUID entityId = Uuids.timeBased();
RuleNodeDebugEventEntity event = getDebugEventEntity(Uuids.timeBased(), tenantId, entityId);
eventDao.saveAsync(event.toData());
RuleNodeDebugEventEntity event2 = getDebugEventEntity(Uuids.timeBased(), tenantId, entityId);
eventDao.saveAsync(event2.toData());
RuleNodeDebugEventEntity event = getDebugInEventEntity(Uuids.timeBased(), tenantId, entityId);
eventDao.saveAsync(event.toData()).get(1, TimeUnit.MINUTES);
Thread.sleep(2);
RuleNodeDebugEventEntity event2 = getDebugInEventEntity(Uuids.timeBased(), tenantId, entityId);
eventDao.saveAsync(event2.toData()).get(1, TimeUnit.MINUTES);
RuleNodeDebugEventEntity foundEvent = ruleNodeDebugEventRepository.findLatestDebugRuleNodeInEvent(tenantId, entityId).get();
assertNotNull("Events expected to be not null", foundEvent);
@ -139,7 +140,7 @@ public class JpaBaseEventDaoTest extends AbstractJpaDaoTest {
return event.build();
}
private RuleNodeDebugEventEntity getDebugEventEntity(UUID eventId, UUID tenantId, UUID entityId) {
private RuleNodeDebugEventEntity getDebugInEventEntity(UUID eventId, UUID tenantId, UUID entityId) {
RuleNodeDebugEventEntity event = new RuleNodeDebugEventEntity();
event.setId(eventId);
event.setEventType("IN");