Search in sources :

Example 16 with Event

use of org.thingsboard.server.common.data.Event in project thingsboard by thingsboard.

the class JpaBaseEventDaoTest method getEvent.

private Event getEvent(UUID eventId, UUID tenantId, UUID entityId) {
    Event event = new Event();
    event.setId(new EventId(eventId));
    event.setTenantId(new TenantId(tenantId));
    EntityId deviceId = new DeviceId(entityId);
    event.setEntityId(deviceId);
    event.setUid(event.getId().getId().toString());
    event.setType(STATS);
    ObjectMapper mapper = new ObjectMapper();
    try {
        JsonNode jsonNode = mapper.readTree("{\"key\":\"value\"}");
        event.setBody(jsonNode);
    } catch (IOException e) {
        log.error(e.getMessage(), e);
    }
    return event;
}
Also used : EntityId(org.thingsboard.server.common.data.id.EntityId) TenantId(org.thingsboard.server.common.data.id.TenantId) DeviceId(org.thingsboard.server.common.data.id.DeviceId) Event(org.thingsboard.server.common.data.Event) EventId(org.thingsboard.server.common.data.id.EventId) JsonNode(com.fasterxml.jackson.databind.JsonNode) IOException(java.io.IOException) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Example 17 with Event

use of org.thingsboard.server.common.data.Event in project thingsboard by thingsboard.

the class JpaBaseEventDaoTest method createEventsTwoEntities.

private long createEventsTwoEntities(UUID tenantId, UUID entityId1, UUID entityId2, long startTime, int count) {
    for (int i = 0; i < count / 2; i++) {
        UUID eventId1 = UUIDs.timeBased();
        Event event1 = getEvent(eventId1, tenantId, entityId1);
        eventDao.save(event1);
        UUID eventId2 = UUIDs.timeBased();
        Event event2 = getEvent(eventId2, tenantId, entityId2);
        eventDao.save(event2);
    }
    return System.currentTimeMillis();
}
Also used : Event(org.thingsboard.server.common.data.Event) UUID(java.util.UUID)

Example 18 with Event

use of org.thingsboard.server.common.data.Event in project thingsboard by thingsboard.

the class JpaBaseEventDaoTest method findEvent.

@Test
@DatabaseSetup("classpath:dbunit/event.xml")
public void findEvent() {
    UUID tenantId = UUID.fromString("be41c7a0-31f5-11e7-9cfd-2786e6aa2046");
    UUID entityId = UUID.fromString("be41c7a1-31f5-11e7-9cfd-2786e6aa2046");
    String eventType = STATS;
    String eventUid = "be41c7a3-31f5-11e7-9cfd-2786e6aa2046";
    Event event = eventDao.findEvent(tenantId, new DeviceId(entityId), eventType, eventUid);
    eventDao.find().stream().forEach(System.out::println);
    assertNotNull("Event expected to be not null", event);
    assertEquals("be41c7a2-31f5-11e7-9cfd-2786e6aa2046", event.getId().getId().toString());
}
Also used : DeviceId(org.thingsboard.server.common.data.id.DeviceId) Event(org.thingsboard.server.common.data.Event) UUID(java.util.UUID) AbstractJpaDaoTest(org.thingsboard.server.dao.AbstractJpaDaoTest) Test(org.junit.Test) DatabaseSetup(com.github.springtestdbunit.annotation.DatabaseSetup)

Example 19 with Event

use of org.thingsboard.server.common.data.Event in project thingsboard by thingsboard.

the class JpaBaseEventDaoTest method findEventsByEntityIdAndPageLink.

@Test
public void findEventsByEntityIdAndPageLink() {
    UUID tenantId = UUIDs.timeBased();
    UUID entityId1 = UUIDs.timeBased();
    UUID entityId2 = UUIDs.timeBased();
    long startTime = System.currentTimeMillis();
    long endTime = createEventsTwoEntities(tenantId, entityId1, entityId2, startTime, 20);
    TimePageLink pageLink1 = new TimePageLink(30, null, null, true);
    List<Event> events1 = eventDao.findEvents(tenantId, new DeviceId(entityId1), pageLink1);
    assertEquals(10, events1.size());
    TimePageLink pageLink2 = new TimePageLink(30, startTime, null, true);
    List<Event> events2 = eventDao.findEvents(tenantId, new DeviceId(entityId1), pageLink2);
    assertEquals(10, events2.size());
    TimePageLink pageLink3 = new TimePageLink(30, startTime, endTime, true);
    List<Event> events3 = eventDao.findEvents(tenantId, new DeviceId(entityId1), pageLink3);
    assertEquals(10, events3.size());
    TimePageLink pageLink4 = new TimePageLink(5, startTime, endTime, true);
    List<Event> events4 = eventDao.findEvents(tenantId, new DeviceId(entityId1), pageLink4);
    assertEquals(5, events4.size());
    UUID idOffset = events4.get(4).getId().getId();
    TimePageLink pageLink5 = new TimePageLink(10, startTime, endTime, true, idOffset);
    List<Event> events5 = eventDao.findEvents(tenantId, new DeviceId(entityId1), pageLink5);
    assertEquals(5, events5.size());
}
Also used : DeviceId(org.thingsboard.server.common.data.id.DeviceId) Event(org.thingsboard.server.common.data.Event) TimePageLink(org.thingsboard.server.common.data.page.TimePageLink) UUID(java.util.UUID) AbstractJpaDaoTest(org.thingsboard.server.dao.AbstractJpaDaoTest) Test(org.junit.Test)

Example 20 with Event

use of org.thingsboard.server.common.data.Event in project thingsboard by thingsboard.

the class JpaBaseEventDaoTest method getEvent.

private Event getEvent(UUID eventId, UUID tenantId, UUID entityId, String type) {
    Event event = getEvent(eventId, tenantId, entityId);
    event.setType(type);
    return event;
}
Also used : Event(org.thingsboard.server.common.data.Event)

Aggregations

Event (org.thingsboard.server.common.data.Event)20 Test (org.junit.Test)8 UUID (java.util.UUID)6 DeviceId (org.thingsboard.server.common.data.id.DeviceId)6 TenantId (org.thingsboard.server.common.data.id.TenantId)6 EventId (org.thingsboard.server.common.data.id.EventId)4 TimePageLink (org.thingsboard.server.common.data.page.TimePageLink)4 AbstractJpaDaoTest (org.thingsboard.server.dao.AbstractJpaDaoTest)4 AbstractServiceTest (org.thingsboard.server.dao.service.AbstractServiceTest)4 RuleId (org.thingsboard.server.common.data.id.RuleId)2 ComponentLifecycleEvent (org.thingsboard.server.common.data.plugin.ComponentLifecycleEvent)2 JsonNode (com.fasterxml.jackson.databind.JsonNode)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 DatabaseSetup (com.github.springtestdbunit.annotation.DatabaseSetup)1 IOException (java.io.IOException)1 VelocityContext (org.apache.velocity.VelocityContext)1 EntityId (org.thingsboard.server.common.data.id.EntityId)1