Example #1
0
        private Func <Flight> BuildFlightCreationFunc(Action <SampleFlightCreationArguments> argsModifier = null)
        {
            var creationArgs = new SampleFlightCreationArguments();

            argsModifier?.Invoke(creationArgs);

            return(() => new Flight(id: creationArgs.Id,
                                    number: creationArgs.FlightNumber,
                                    departureAirportId: creationArgs.DepartureAirportId,
                                    departureDate: creationArgs.DepartureDate,
                                    arrivalAirportId: creationArgs.ArrivalAirportId,
                                    arrivalDate: creationArgs.ArrivalDate,
                                    carrierId: creationArgs.CarrierId,
                                    price: creationArgs.Price));
        }
Example #2
0
        public void Test_Create()
        {
            // Arrange
            var args   = new SampleFlightCreationArguments();
            var action = BuildFlightCreationFunc();

            // Act
            var flight = action();

            // Assert
            Assert.Equal(args.Id, flight.Id);
            Assert.Equal(args.FlightNumber, flight.Number);
            Assert.Equal(args.DepartureAirportId, flight.DepartureAirportId);
            Assert.Equal(args.DepartureDate, flight.DepartureDate);
            Assert.Equal(args.ArrivalAirportId, flight.ArrivalAirportId);
            Assert.Equal(args.ArrivalDate, flight.ArrivalDate);
            Assert.Equal(args.CarrierId, flight.CarrierId);
            Assert.Equal(args.Price, flight.Price);
        }