private Func <Passenger> BuildPassengerCreationFunc(Action <SamplePassengerCreationArguments> argsModifier = null) { var creationArgs = new SamplePassengerCreationArguments(); argsModifier?.Invoke(creationArgs); return(() => new Passenger(id: creationArgs.Id, address: creationArgs.Address, dateBirth: creationArgs.DateBirth, email: creationArgs.Email, gender: creationArgs.Gender, name: creationArgs.Name)); }
public void Test_Create_WithValidParams() { // Arrange var action = BuildPassengerCreationFunc(); var args = new SamplePassengerCreationArguments(); // Act var passenger = action(); // Assert Assert.NotNull(passenger); Assert.Equal(args.Id, passenger.Id); Assert.Equal(args.Name, passenger.Name); Assert.Equal(args.Email, passenger.Email); Assert.Equal(args.Address, passenger.Address); Assert.Equal(args.Gender, passenger.Gender); Assert.Equal(args.DateBirth, passenger.DateBirth); }