public void CheckedIn() { //GIVEN var store = new EventStore(); var history = new IEvent [] { new RoomCleaned("101"), new RoomCleaned("102"), new RoomCleaned("103"), new RoomCheckedIn("102") }; store.Append(history); //Then var checkedin = store.GetCheckedInRoomIds(); Assert.True(checkedin.Count() == 1); Assert.True(checkedin.First() == "102"); }
public void CleaningRequest() { //GIVEN var store = new EventStore(); var history = new IEvent[] { new RoomCleaned("101"), new RoomCleaned("102"), new RoomCleaned("103"), new RoomCleaningRequested("205"), new RoomCheckedIn("102") }; store.Append(history); //Then var checkedIn = store.GetRoomsToClean(); Assert.True(checkedIn.Count() == 1); Assert.True(checkedIn.First() == "205"); }
public static void Append(this EventStore store, params IEvent[] events) => events.ToList().ForEach(e => store.Append(e.GetType().Name, e));