Ejemplo n.º 1
0
        private Func <Customer> BuildCustomerCreationFunc(Action <SampleCustomerCreationArguments> argsModifier = null)
        {
            var creationArgs = new SampleCustomerCreationArguments();

            argsModifier?.Invoke(creationArgs);

            return(() => new Customer(creationArgs.Id,
                                      creationArgs.Address,
                                      creationArgs.DateBirth,
                                      creationArgs.Email,
                                      creationArgs.Gender,
                                      creationArgs.Name));
        }
Ejemplo n.º 2
0
        public void Test_Create_WithValidParams()
        {
            // Arrange
            var action = BuildCustomerCreationFunc();
            var args   = new SampleCustomerCreationArguments();

            // Act
            var customer = action();

            // Assert
            Assert.NotNull(customer);
            Assert.Equal(args.Id, customer.Id);
            Assert.Equal(args.Name, customer.Name);
            Assert.Equal(args.Email, customer.Email);
            Assert.Equal(args.Address, customer.Address);
            Assert.Equal(args.Gender, customer.Gender);
            Assert.Equal(args.DateBirth, customer.DateBirth);
        }