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