changed method of generating event in tests
This commit is contained in:
parent
683fdfb539
commit
8767b6d845
@ -98,6 +98,10 @@ public abstract class AbstractServiceTest {
|
|||||||
|
|
||||||
|
|
||||||
protected RuleNodeDebugEvent generateEvent(TenantId tenantId, EntityId entityId) throws IOException {
|
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) {
|
if (tenantId == null) {
|
||||||
tenantId = TenantId.fromUUID(Uuids.timeBased());
|
tenantId = TenantId.fromUUID(Uuids.timeBased());
|
||||||
}
|
}
|
||||||
@ -105,6 +109,7 @@ public abstract class AbstractServiceTest {
|
|||||||
.tenantId(tenantId)
|
.tenantId(tenantId)
|
||||||
.entityId(entityId.getId())
|
.entityId(entityId.getId())
|
||||||
.serviceId("server A")
|
.serviceId("server A")
|
||||||
|
.eventType(eventType)
|
||||||
.data(JacksonUtil.toString(readFromResource("TestJsonData.json")))
|
.data(JacksonUtil.toString(readFromResource("TestJsonData.json")))
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -133,12 +133,12 @@ public abstract class BaseEventServiceTest extends AbstractServiceTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void findLatestDebugRuleNodeInEvent() {
|
public void findLatestDebugRuleNodeInEvent() throws Exception {
|
||||||
CustomerId customerId = new CustomerId(Uuids.timeBased());
|
CustomerId customerId = new CustomerId(Uuids.timeBased());
|
||||||
TenantId tenantId = TenantId.fromUUID(Uuids.timeBased());
|
TenantId tenantId = TenantId.fromUUID(Uuids.timeBased());
|
||||||
|
|
||||||
Event event1 = saveDebugEvent(customerId, tenantId);
|
Event event1 = saveEventWithProvidedTimeAndEventType(eventTime, "IN", customerId, tenantId);
|
||||||
Event event2 = saveDebugEvent(customerId, tenantId);
|
Event event2 = saveEventWithProvidedTimeAndEventType(eventTime + 1, "IN", customerId, tenantId);
|
||||||
|
|
||||||
EventInfo event = eventService.findLatestDebugRuleNodeInEvent(tenantId, customerId);
|
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 {
|
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.setId(new EventId(Uuids.timeBased()));
|
||||||
event.setCreatedTime(time);
|
event.setCreatedTime(time);
|
||||||
eventService.saveAsync(event).get();
|
eventService.saveAsync(event).get();
|
||||||
return event;
|
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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -112,14 +112,15 @@ public class JpaBaseEventDaoTest extends AbstractJpaDaoTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void findLatestDebugRuleNodeInEvent() {
|
public void findLatestDebugRuleNodeInEvent() throws Exception {
|
||||||
|
|
||||||
UUID entityId = Uuids.timeBased();
|
UUID entityId = Uuids.timeBased();
|
||||||
|
|
||||||
RuleNodeDebugEventEntity event = getDebugEventEntity(Uuids.timeBased(), tenantId, entityId);
|
RuleNodeDebugEventEntity event = getDebugInEventEntity(Uuids.timeBased(), tenantId, entityId);
|
||||||
eventDao.saveAsync(event.toData());
|
eventDao.saveAsync(event.toData()).get(1, TimeUnit.MINUTES);
|
||||||
RuleNodeDebugEventEntity event2 = getDebugEventEntity(Uuids.timeBased(), tenantId, entityId);
|
Thread.sleep(2);
|
||||||
eventDao.saveAsync(event2.toData());
|
RuleNodeDebugEventEntity event2 = getDebugInEventEntity(Uuids.timeBased(), tenantId, entityId);
|
||||||
|
eventDao.saveAsync(event2.toData()).get(1, TimeUnit.MINUTES);
|
||||||
|
|
||||||
RuleNodeDebugEventEntity foundEvent = ruleNodeDebugEventRepository.findLatestDebugRuleNodeInEvent(tenantId, entityId).get();
|
RuleNodeDebugEventEntity foundEvent = ruleNodeDebugEventRepository.findLatestDebugRuleNodeInEvent(tenantId, entityId).get();
|
||||||
assertNotNull("Events expected to be not null", foundEvent);
|
assertNotNull("Events expected to be not null", foundEvent);
|
||||||
@ -139,7 +140,7 @@ public class JpaBaseEventDaoTest extends AbstractJpaDaoTest {
|
|||||||
return event.build();
|
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();
|
RuleNodeDebugEventEntity event = new RuleNodeDebugEventEntity();
|
||||||
event.setId(eventId);
|
event.setId(eventId);
|
||||||
event.setEventType("IN");
|
event.setEventType("IN");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user