public void RegisterCustomer_happycase_returns_successfull_response()
        {
            var sut = new CustomerRegistrationService(_repo, _gateway);

            Dtos.CreateCustomerRequest request = new Dtos.CreateCustomerRequest {
                Name = "Foo"
            };

            var response = sut.RegisterCustomer(request);

            response.IsSuccess.Should().BeTrue("because we are in the happy case");
        }
        public void RegisterCustomer_with_failing_repository_returns_failure_response()
        {
            var sut = new CustomerRegistrationService(_repo, _gateway);

            Dtos.CreateCustomerRequest request = new Dtos.CreateCustomerRequest {
                Name = "Foo"
            };

            _repo.RegisterCustomerTwo(Arg.Any <string>()).Returns(Result.Fail <Customer>("new Customer()"));
            var response = sut.RegisterCustomer(request);

            response.IsSuccess.Should().BeFalse("because we are NOT in the happy case");
        }