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