Example #1
0
        public async Task AfterAddedPassengerShouldAddPassengerToReadModel()
        {
            //Arrange
            var addPassengerScenario = new AddPassengerScenario(CommandBus);

            //Act
            await addPassengerScenario.Execute();

            var bookingId = addPassengerScenario.BookingId;

            //Assert
        }
Example #2
0
        public async Task AfterAddedPassengerShouldAddPassengerToReadModel()
        {
            //Arrange
            var addPassengerScenario = new AddPassengerScenario(CommandBus);

            //Act
            await addPassengerScenario.Execute();

            var bookingId = addPassengerScenario.BookingId;

            //Assert
            var booking = await _bookingReadModel.GetAsync(bookingId.Value, CancellationToken.None);

            booking.ReadModel.Passengers.Should().HaveCount(1);
        }
Example #3
0
        public async Task AfterAddedPassengerShouldAddPassengerToReadModel()
        {
            //Arrange
            var addPassengerScenario = new AddPassengerScenario(CommandBus);

            //Act
            await addPassengerScenario.Execute();

            var bookingId = addPassengerScenario.BookingId;

            //Assert
            var query   = new BookingIdQuery(bookingId.Value);
            var booking = await QueryProcessor.ProcessAsync(query, CancellationToken.None);

            booking.Passengers.Should().HaveCount(1);
        }
Example #4
0
        public async Task AfterAddedPassengerTwiceShouldAddTwoPassengersToReadModel()
        {
            //Arrange
            var addPassengerScenario = new AddPassengerScenario(CommandBus);
            await addPassengerScenario.Execute();

            var bookingId = addPassengerScenario.BookingId;

            //Act
            var p = new PassengerBuilder().CreatePassenger(x => { x.Name = "AnotherYang"; });
            var addAnotherPassengerScenario = new AddPassengerScenario(CommandBus, bookingId, p);
            await addAnotherPassengerScenario.Execute();

            //Assert
            var booking = await _bookingReadModel.GetAsync(bookingId.Value, CancellationToken.None);

            booking.ReadModel.Passengers.Should().HaveCount(2);
        }