Пример #1
0
        public void TestEventStoreFunctions()
        {
            EventStore es = new EventStore();

            Assert.AreEqual(0, es.GetEventCount());

            TrackerPayload payload = new TrackerPayload();

            payload.Add("hello", "world");

            Assert.IsTrue(es.AddEvent(payload));
            Assert.IsTrue(es.AddEvent(payload));
            Assert.IsTrue(es.AddEvent(payload));
            Assert.IsTrue(es.AddEvent(payload));
            Assert.AreEqual(4, es.GetEventCount());
            Assert.IsTrue(es.DeleteEvent(4));
            Assert.AreEqual(3, es.GetEventCount());
            Assert.IsTrue(es.DeleteEvents(new List <int> {
                3, 2
            }));
            Assert.AreEqual(1, es.GetEventCount());
            Assert.IsTrue(es.DeleteAllEvents());
            Assert.AreEqual(0, es.GetEventCount());

            Assert.IsTrue(es.AddEvent(payload));
            Assert.IsTrue(es.AddEvent(payload));
            Assert.IsTrue(es.AddEvent(payload));
            Assert.IsTrue(es.AddEvent(payload));
            Assert.AreEqual(4, es.GetEventCount());
            Assert.AreEqual(4, es.GetAllEvents().Count);
            Assert.AreEqual(2, es.GetDescEventRange(2).Count);
            Assert.AreEqual(payload.GetDictionary(), es.GetEvent(1).GetPayload().GetDictionary());

            Assert.IsTrue(es.DeleteAllEvents());
        }
 public void Delete(int id)
 {
     es.DeleteEvent(id);
 }