Exemplo n.º 1
0
        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));
            }
        }