Пример #1
0
 private static void CreateTodoItem(Int64 id, string title, bool isCompleted = false)
 {
     _store.AddEvent(new Event()
     {
         Name = "ITEM-CREATED",
         Data = new
         {
             Id          = id,
             Title       = title,
             IsCompleted = isCompleted
         }
     });
 }
Пример #2
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());
        }
Пример #3
0
        public async Task AddEventGetEvents()
        {
            var eventStore = new EventStore();
            var testEvent1 = new TestEvent {
                StreamId = "1", Data = "Initial"
            };
            var testEvent2 = new TestEvent {
                StreamId = "2", Data = "Initial"
            };
            var testEvent3 = new AnotherTestEvent {
                StreamId = "1", Data = "Updated"
            };
            await eventStore.AddEvent("1", testEvent1);

            await eventStore.AddEvent("2", testEvent2);

            await eventStore.AddEvent("1", testEvent3);

            var eventStream = await eventStore.GetEvents("1");

            eventStream.Count().Should().Be(2, "should retrieve all events in the stream");
        }
Пример #4
0
        public async Task StreamExists()
        {
            var eventStore = new EventStore();
            var exists     = await eventStore.StreamExists("1");

            exists.Should().BeFalse("stream should not exist before an event is added");
            var testEvent1 = new TestEvent {
                StreamId = "1", Data = "Initial"
            };
            await eventStore.AddEvent("1", testEvent1);

            exists = await eventStore.StreamExists("1");

            exists.Should().BeTrue("stream should exist after an event is added");
        }
Пример #5
0
 public override void Perform() => _EventStore.AddEvent(new PersonCreatedModel(Guid.NewGuid(), FirstName, LastName));
Пример #6
0
 public void AddToOrder(OrderLine orderLine)
 {
     _orderLines.Add(orderLine);
     _eventStore.AddEvent(new OrderLineAddedEvent(orderLine));
 }