public void release_session_seat_on_releaseSeat_command() { var sessionId = Guid.NewGuid(); var seatId = Guid.NewGuid(); var notificatioManagerId = Guid.NewGuid(); var studentId = Guid.NewGuid(); var fakeStorage = new FakeEventStore(); fakeStorage.Save(new SessionPlanned(sessionId, 1, Guid.NewGuid(), new DateTime(2018, 1, 9), 1, 5, null, null)); fakeStorage.Save(new NotificationManagerCreated(notificatioManagerId, 1, sessionId)); fakeStorage.Save(new SessionSeatBooked(sessionId, 2, Guid.NewGuid())); fakeStorage.Save(new SeatCreated(seatId, 3, sessionId, studentId, Guid.NewGuid())); var notifQueries = new FakeNotificationQueries(); notifQueries.AddNotificationManager(sessionId, notificatioManagerId); var bus = new EventBus(new EventDispatcher(), fakeStorage); new ReleaseSeat(bus, notifQueries).Execute(sessionId, seatId, "essai"); fakeStorage.GetEvents(sessionId).Should().Contain(new SessionSeatReleased(sessionId, 1, studentId)); fakeStorage.GetEvents(seatId).Should().Contain(new SeatCanceled(seatId, 1, "essai")); }
public void dont_throw_error_if_updating_existing_company() { var queries = new FakeCompanyQueries(); queries.Add("trend"); var eventStore = new FakeEventStore(); var companyId = Guid.NewGuid(); eventStore.Save(new CompanyCreated(companyId, 1, "Peaks", "", "", "")); queries.Add("Peaks", companyId: companyId); new UpdateCompany(new EventBus(new EventDispatcher(), eventStore), queries).Execute(companyId, "Peaks", "ceci est un test", String.Empty, String.Empty); eventStore.GetEvents(companyId).Should().Contain(new CompanyUpdated(Guid.Empty, 0, "Peaks", "ceci est un test", String.Empty, String.Empty)); }
public void dont_throw_exception_if_updating_current_trainer() { var query = new FakeTrainerQueries(); query.AddTrainer("Cordier", "Fabrice"); var eventStore = new FakeEventStore(); var trainerId = Guid.NewGuid(); eventStore.Save(new TrainerCreated(trainerId, 1, "BOUDOUX", "Aurélien", "")); query.AddTrainer("BOUDOUX", "Aurélien", trainerId: trainerId); new UpdateTrainer(new EventBus(new EventDispatcher(), eventStore), query).Execute(trainerId, "BOUDOUX", "Aurélien", "*****@*****.**"); eventStore.GetEvents(trainerId).Should().Contain(new TrainerUpdated(Guid.Empty, 0, "BOUDOUX", "Aurélien", "*****@*****.**")); }
public void dont_throw_error_if_updating_myself() { var queries = new FakeLocationQueries(); queries.Add("lulu", "test", 1); queries.Add("lala", "test", 1); queries.Add("titi", "test", 1); var eventStore = new FakeEventStore(); var lieuId = Guid.NewGuid(); eventStore.Save(new LocationCreated(lieuId, 1, "COUCOU", "osef", 1)); new UpdateLocation(new EventBus(new EventDispatcher(), eventStore), queries).Execute(lieuId, "COUCOU", "ok", 2); eventStore.GetEvents(lieuId).Should().Contain(new LocationUpdated(lieuId, 0, "COUCOU", "ok", 2)); }