Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }