Пример #1
0
        public void NullTriesToChangePasswordException()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken token, "uri321", "ddvrew1");
            LoginToken <Customer>  loginToken = (LoginToken <Customer>)token;
            LoggedInCustomerFacade facade     = (LoggedInCustomerFacade)facadeBase;

            facade.ChangeMyPassword(null, "ddvrew1", "111");
        }
Пример #2
0
        public void NewPasswordEqualsToTheOldOneException()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken token, "uri321", "ddvrew1");
            LoginToken <Customer>  loginToken = (LoginToken <Customer>)token;
            LoggedInCustomerFacade facade     = (LoggedInCustomerFacade)facadeBase;

            facade.ChangeMyPassword(loginToken, "ddvrew1", "ddvrew1");
        }
Пример #3
0
        public void OldPasswordDoesntMatchToTheSystem()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken token, "uri321", "ddvrew1");
            LoginToken <Customer>  loginToken = (LoginToken <Customer>)token;
            LoggedInCustomerFacade facade     = (LoggedInCustomerFacade)facadeBase;

            facade.ChangeMyPassword(loginToken, "vzd474", "12234");
        }
Пример #4
0
        public void ChangeMyPassword_Test()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken token, "uri321", "12234");
            LoginToken <Customer>  loginToken = (LoginToken <Customer>)token;
            LoggedInCustomerFacade facade     = (LoggedInCustomerFacade)facadeBase;

            facade.ChangeMyPassword(loginToken, "12234", "ddvrew1");
            Assert.AreEqual(loginToken.User.User.Password, "ddvrew1");
        }
Пример #5
0
        public IHttpActionResult ChangeMyPassword([FromBody] string[] passwords)
        {
            LoginToken <Customer> token = GetLoginToken();

            string oldPassword = passwords[0];
            string newPassword = passwords[1];

            facade.ChangeMyPassword(token, oldPassword, newPassword);

            return(Ok());
        }
Пример #6
0
        public IActionResult ChangePassword([FromQuery] string oldPassword, [FromQuery] string newPassword)
        {
            IActionResult result = SafeExecute(() =>
            {
                int facadeIndex = RetriveFacadeIndex();
                LoggedInCustomerFacade customerFacade = (LoggedInCustomerFacade)FlyingCenterSystem.FacadeList[facadeIndex];
                customerFacade.ChangeMyPassword(customerFacade.LoginToken, oldPassword, newPassword);
                if (customerFacade.LoginToken.User.Password != newPassword)
                {
                    return(new StatusCodeResult(StatusCodes.Status304NotModified));
                }
                return(Ok());
            });

            return(result);
        }