public void Test1() { // given var pastStream = new EventStream(rooms.GetByNumber(12).Id); var roomCleaning = new RoomCleaning(pastStream); var repo = new RepositoryStub <RoomCleaning>(roomCleaning); // when var requestedAt = DateTime.Today.AddDays(5); var commandToApply = new CleaningRequestCommand() { RequestedAt = requestedAt, RoomId = rooms.GetByNumber(12).Id }; var commandHandler = new CleaningRequestHandler(repo); commandHandler.Handle(commandToApply); //then var expectedEvents = new List <IEvent>() { new CleaningRequested(rooms.GetByNumber(12).Id, "the boss", requestedAt) }; Check.That(repo.ProducedEvents).ContainsExactly(expectedEvents); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); CompositionRoot.Bootstrap(); var myCommand = new CleaningRequestCommand() { RequestedAt = DateTime.UtcNow, RoomId = 12 }; CompositionRoot.DispatchCommand(myCommand); Console.ReadLine(); }