Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
 public static void Append(this EventStore store, params IEvent[] events)
 => events.ToList().ForEach(e => store.Append(e.GetType().Name, e));