コード例 #1
0
        private Func <Booking> BuildBookingCreationFunc(Action <SampleBookingCreationArgs> argsModifier = null)
        {
            var creationArgs = new SampleBookingCreationArgs();

            argsModifier?.Invoke(creationArgs);

            return(() => new Booking(id: creationArgs.Id,
                                     number: creationArgs.Number,
                                     flight: creationArgs.Flight,
                                     customerId: creationArgs.CustomerId,
                                     passengers: creationArgs.Passengers,
                                     dateBooking: creationArgs.DateBooking));
        }
コード例 #2
0
        public void Test_Create_WithValidParams()
        {
            // Arrange
            var args   = new SampleBookingCreationArgs();
            var action = BuildBookingCreationFunc(x => x.DateBooking = args.DateBooking);

            // Act
            var booking = action();

            // Arrange
            Assert.Equal(args.Id, booking.Id);
            Assert.Equal(args.Number, booking.Number);
            Assert.Equal(args.CustomerId, booking.CustomerId);
            Assert.Equal(args.DateBooking, booking.DateBooking);
            Assert.NotEmpty(booking.Passengers);
            Assert.NotNull(booking.Flight);
        }