Example #1
0
        public void CheckThatLoginUsingTokenFromApiInBrowserIsPossible()
        {
            var leadRegistrationData = new ClientSignUpModel
            {
                Email       = USER_EMAIL + DateTime.Now.ToString("ddmmyyyyhhmmss"),
                Password    = PASSWORD,
                FirstName   = "sdfsadfsf",
                LastName    = "asdadasdsad",
                PhoneNumber = "1231231231"
            };

            var authRequests = new AuthRequests();
            var leadRegistrationResponseData = authRequests.SendRequestSignUpPost(leadRegistrationData);

            Context.Token = leadRegistrationResponseData.TokenData.Token;

            var driver             = new ChromeDriver();
            IJavaScriptExecutor js = driver;

            driver.Navigate().GoToUrl("https://newbookmodels.com/auth/signin");
            js.ExecuteScript($"localStorage.setItem('access_token','{Context.Token}');");
            driver.Navigate().GoToUrl("https://newbookmodels.com/account-settings/account-info/edit");
            //Thread.Sleep(3000);
            //var result = driver.FindElement(By.CssSelector("div[class^='Avatar'] > div[class^='AvatarClient']")).Displayed;



            //driver.Quit();
            //Assert.IsTrue(result);
        }
Example #2
0
        public void GivenClientIsLogIn()
        {
            var leadRegistrationData = new ClientSignUpModel
            {
                Email       = USER_EMAIL + DateTime.Now.ToString("ddmmyyyyhhmmss"),
                Password    = PASSWORD,
                FirstName   = "sdfsadfsf",
                LastName    = "asdadasdsad",
                PhoneNumber = "1231231231"
            };

            var authRequests = new AuthRequests();
            var leadRegistrationResponseData = authRequests.SendRequestSignUpPost(leadRegistrationData);
            //  Context.Token = leadRegistrationResponseData.TokenData.Token;
        }
Example #3
0
        public void GivenIsLogIn()
        {
            var leadRegistrationData = new ClientSignUpModel
            {
                Email       = USER_EMAIL + DateTime.Now.ToString("ddmmyyyyhhmmss"),
                Password    = PASSWORD,
                FirstName   = "sdfsadfsf",
                LastName    = "asdadasdsad",
                PhoneNumber = "1231231231"
            };

            var authRequests = new AuthRequests();
            var leadRegistrationResponseData = authRequests.SendRequestSignUpPost(leadRegistrationData);

            Context.Token = leadRegistrationResponseData.TokenData.Token;

            var driver             = new ChromeDriver();
            IJavaScriptExecutor js = driver;

            //  driver.Navigate().GoToUrl("https://newbookmodels.com/auth/signin");
            js.ExecuteScript($"localStorage.setItem('access_token','{Context.Token}');");
            Thread.Sleep(3000);
        }
Example #4
0
        public async Task <ActionResult <ClientAuthenticationProfileModel> > SignUp([FromBody] ClientSignUpModel clientSignUpModel) => await Exec(async operation =>
        {
            if (User.Identity.IsAuthenticated)
            {
                throw new Exception(ExceptionMessage.UserHasAlreadyAuthenticated);
            }

            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception(ExceptionMessage.ClientSignUpFailedDueToInvalidModel);
                }
                var profile = await userAuthenticationService.TrySignUp(operation, clientSignUpModel.ToEntity());
                await LoginChallenge(profile, UserRole.Client);
                return(new ClientAuthenticationProfileModel().ToModel(profile));
            }
            catch
            {
                await LogoutChallenge();
                throw;
            }
        });
Example #5
0
        public void CheckThatIsPossibleToChangePasswordByApi()
        {
            var leadRegistrationData = new ClientSignUpModel
            {
                Email       = USER_EMAIL + DateTime.Now.ToString("ddmmyyyyhhmmss"),
                Password    = PASSWORD,
                FirstName   = "qweqwe",
                LastName    = "qweqweqwe",
                PhoneNumber = "1431231231"
            };

            var authRequests = new AuthRequests();
            var leadRegistrationResponseData = authRequests.SendRequestSignUpPost(leadRegistrationData);

            Context.Token = leadRegistrationResponseData.TokenData.Token;

            var response = new PasswordRequests().SendRequestChangePassword(new PasswordModel
            {
                OldPassword = PASSWORD,
                NewPassword = "******"
            });

            Assert.IsTrue(response.Contains(Context.Token));
        }