public virtual void TestEntities() { TimelineEntities entities = new TimelineEntities(); for (int j = 0; j < 2; ++j) { TimelineEntity entity = new TimelineEntity(); entity.SetEntityId("entity id " + j); entity.SetEntityType("entity type " + j); entity.SetStartTime(Runtime.CurrentTimeMillis()); for (int i = 0; i < 2; ++i) { TimelineEvent @event = new TimelineEvent(); @event.SetTimestamp(Runtime.CurrentTimeMillis()); @event.SetEventType("event type " + i); @event.AddEventInfo("key1", "val1"); @event.AddEventInfo("key2", "val2"); entity.AddEvent(@event); } entity.AddRelatedEntity("test ref type 1", "test ref id 1"); entity.AddRelatedEntity("test ref type 2", "test ref id 2"); entity.AddPrimaryFilter("pkey1", "pval1"); entity.AddPrimaryFilter("pkey2", "pval2"); entity.AddOtherInfo("okey1", "oval1"); entity.AddOtherInfo("okey2", "oval2"); entity.SetDomainId("domain id " + j); entities.AddEntity(entity); } Log.Info("Entities in JSON:"); Log.Info(TimelineUtils.DumpTimelineRecordtoJSON(entities, true)); NUnit.Framework.Assert.AreEqual(2, entities.GetEntities().Count); TimelineEntity entity1 = entities.GetEntities()[0]; NUnit.Framework.Assert.AreEqual("entity id 0", entity1.GetEntityId()); NUnit.Framework.Assert.AreEqual("entity type 0", entity1.GetEntityType()); NUnit.Framework.Assert.AreEqual(2, entity1.GetRelatedEntities().Count); NUnit.Framework.Assert.AreEqual(2, entity1.GetEvents().Count); NUnit.Framework.Assert.AreEqual(2, entity1.GetPrimaryFilters().Count); NUnit.Framework.Assert.AreEqual(2, entity1.GetOtherInfo().Count); NUnit.Framework.Assert.AreEqual("domain id 0", entity1.GetDomainId()); TimelineEntity entity2 = entities.GetEntities()[1]; NUnit.Framework.Assert.AreEqual("entity id 1", entity2.GetEntityId()); NUnit.Framework.Assert.AreEqual("entity type 1", entity2.GetEntityType()); NUnit.Framework.Assert.AreEqual(2, entity2.GetRelatedEntities().Count); NUnit.Framework.Assert.AreEqual(2, entity2.GetEvents().Count); NUnit.Framework.Assert.AreEqual(2, entity2.GetPrimaryFilters().Count); NUnit.Framework.Assert.AreEqual(2, entity2.GetOtherInfo().Count); NUnit.Framework.Assert.AreEqual("domain id 1", entity2.GetDomainId()); }
public virtual void TestEvents() { TimelineEvents events = new TimelineEvents(); for (int j = 0; j < 2; ++j) { TimelineEvents.EventsOfOneEntity partEvents = new TimelineEvents.EventsOfOneEntity (); partEvents.SetEntityId("entity id " + j); partEvents.SetEntityType("entity type " + j); for (int i = 0; i < 2; ++i) { TimelineEvent @event = new TimelineEvent(); @event.SetTimestamp(Runtime.CurrentTimeMillis()); @event.SetEventType("event type " + i); @event.AddEventInfo("key1", "val1"); @event.AddEventInfo("key2", "val2"); partEvents.AddEvent(@event); } events.AddEvent(partEvents); } Log.Info("Events in JSON:"); Log.Info(TimelineUtils.DumpTimelineRecordtoJSON(events, true)); NUnit.Framework.Assert.AreEqual(2, events.GetAllEvents().Count); TimelineEvents.EventsOfOneEntity partEvents1 = events.GetAllEvents()[0]; NUnit.Framework.Assert.AreEqual("entity id 0", partEvents1.GetEntityId()); NUnit.Framework.Assert.AreEqual("entity type 0", partEvents1.GetEntityType()); NUnit.Framework.Assert.AreEqual(2, partEvents1.GetEvents().Count); TimelineEvent event11 = partEvents1.GetEvents()[0]; NUnit.Framework.Assert.AreEqual("event type 0", event11.GetEventType()); NUnit.Framework.Assert.AreEqual(2, event11.GetEventInfo().Count); TimelineEvent event12 = partEvents1.GetEvents()[1]; NUnit.Framework.Assert.AreEqual("event type 1", event12.GetEventType()); NUnit.Framework.Assert.AreEqual(2, event12.GetEventInfo().Count); TimelineEvents.EventsOfOneEntity partEvents2 = events.GetAllEvents()[1]; NUnit.Framework.Assert.AreEqual("entity id 1", partEvents2.GetEntityId()); NUnit.Framework.Assert.AreEqual("entity type 1", partEvents2.GetEntityType()); NUnit.Framework.Assert.AreEqual(2, partEvents2.GetEvents().Count); TimelineEvent event21 = partEvents2.GetEvents()[0]; NUnit.Framework.Assert.AreEqual("event type 0", event21.GetEventType()); NUnit.Framework.Assert.AreEqual(2, event21.GetEventInfo().Count); TimelineEvent event22 = partEvents2.GetEvents()[1]; NUnit.Framework.Assert.AreEqual("event type 1", event22.GetEventType()); NUnit.Framework.Assert.AreEqual(2, event22.GetEventInfo().Count); }