public async Task WhenCreateCustomerAsync_ThenCustomerCreated() { // Arrange var customer = new Customer() { ID = Guid.NewGuid(), CurrentBalance = 200, Email = "*****@*****.**", Surname = "Test", GivenNames = "Person" }; // Act var result = await _repo.CreateCustomerAsync(customer); // Assert result.Should().BeEquivalentTo(customer); using (var ctx = _dbContextCreator.CreateDbContext()) { var customerInDb = await ctx.Customer.FirstOrDefaultAsync(); customerInDb.Should().BeEquivalentTo(customer); } }