Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
[Fact]
public async Task ShouldRegisterCustomerIfNotAlreadyRegistered()
{
var customerRepositoryStub = CreateEmptyRepository();
var testCustomerRegistrationRequest = new CustomerRegistrationRequest(
email: "customer@gmail.com",
dateOfBirth: new DateTime(1975, 2, 21),
firstName: "Joe",
lastName: "Bloggs");
// Create the system under test with a stub and a dummy
var useCase = new CustomerRegistrationUseCase(
customerRepositoryStub,
new Mock<IEventBus>().Object);
await useCase.RegisterCustomer(testCustomerRegistrationRequest);
var registeredCustomer = await customerRepositoryStub.GetByEmail(
testCustomerRegistrationRequest.Email);
registeredCustomer.Should().NotBeNull();
registeredCustomer.DateOfBirth.Should().Be(testCustomerRegistrationRequest.DateOfBirth);
registeredCustomer.FirstName.Should().Be(testCustomerRegistrationRequest.FirstName);
registeredCustomer.LastName.Should().Be(testCustomerRegistrationRequest.LastName);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.