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)); }
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); }