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 } }); }
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 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"); }
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"); }
public override void Perform() => _EventStore.AddEvent(new PersonCreatedModel(Guid.NewGuid(), FirstName, LastName));
public void AddToOrder(OrderLine orderLine) { _orderLines.Add(orderLine); _eventStore.AddEvent(new OrderLineAddedEvent(orderLine)); }