Пример #1
0
        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"));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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", "*****@*****.**"));
        }
Пример #4
0
        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));
        }