Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }