public async Task CheckCreatingCustomer() { var temp = Constants.Testing.TempUsers.First(); var json = await _fixture.Post <SimpleSuccess>($"{Constants.V1Prefix}/{Constants.GenericUserEndpoint}/create", temp); Assert.Equal(200, json.Meta.Code); Assert.NotNull(json.Result); using (var context = new BusinessDbContext(_fixture.ContextOptions)) { var userDisabled = context.AllUsers.FirstOrDefault(u => u.Email == temp.Email); Assert.NotNull(userDisabled); Assert.False(userDisabled.Enabled); } var queryParams = new FormUrlEncodedContent(new KeyValuePair <string, string>[] { new KeyValuePair <string, string>("token", _fixture.FakeToken), }); var resResirectToPassword = await _fixture.Get($"{Constants.V1Prefix}/{Constants.GenericUserEndpoint}/validate", queryParams); Assert.Equal(302, (int)resResirectToPassword.StatusCode); var queryPassParam = new FormUrlEncodedContent(new KeyValuePair <string, string>[] { new KeyValuePair <string, string>("token", _fixture.FakeToken), new KeyValuePair <string, string>("password", Constants.Testing.DefaultUserPass), }); var resValidate = await _fixture.Post <TokenInfo>($"{Constants.V1Prefix}/{Constants.GenericUserEndpoint}/password", queryPassParam); // Assert Assert.Equal(200, resValidate.Meta.Code); _fixture.AssertTokenInfo(resValidate.Result); using (var context = new BusinessDbContext(_fixture.ContextOptions)) { var user = context.AllUsers.FirstOrDefault(u => u.Email == temp.Email); Assert.NotNull(user); Assert.True(user.Enabled); } }
public async Task CheckIfAdminCanLogin() { var loginEvent = new AdminLoginEvent() { Email = Constants.Testing.TestAdmins.First().Email, Password = Constants.Testing.DefaultAdminPass }; var resRefreshToken = await _fixture.Post <TokenInfo>($"{Constants.V1Prefix}/{Constants.AdminConfigurationEndpoint}/login", loginEvent); Assert.Equal(200, resRefreshToken.Meta.Code); Assert.NotNull(resRefreshToken.Result); }