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