public async Task RegisterCustomer_ValidData_Succeeds() { var customer = new RegisterCustomerDto { CustomerCode = "0055_ALT-CM0102", Email = "*****@*****.**", Username = "******", FirstName = "Ian", LastName = "Clive", Password = "******", PhoneNumber = "+4412345678", }; Assert.Null(await Record.ExceptionAsync(async() => await _client.Accounts_RegisterCustomerAsync(customer))); Assert.Null(await Record.ExceptionAsync(async() => await _client.AuthenticateUserAsync("iclive", "password"))); using (var context = _factory.GetKIOTContext()) { Assert.True(context.Customers.Any(x => x.FirstName == customer.FirstName && x.LastName == customer.LastName && x.Username == customer.Username && x.PhoneNumber == customer.PhoneNumber)); } using (var context = _factory.GetIdentityContext()) { Assert.True(context.Users.Any(x => x.Email == customer.Email && x.UserName == customer.Username)); } }