Exemplo n.º 1
0
        public void ProlongUserPass_Success()
        {
            //Мы удачно авторизовались ранее и получили userPass, но прошло много времени и пропуск просрочен
            UserPass userPass = new ExpiredUserPass();

            //Используем его для работы со службой данных, или как в примере ниже, смотрим свойства юзера
            //но получаем исключение UserPassExpiredFault
            using (var client = new StubAuthorizeService())
            {
                try
                {
                    var details = client.GetUserDetails(userPass);
                    Assert.IsFalse(true);
                }
                catch (FaultException <UserPassExpiredFault> ex)
                {
                    //Пробуем продлить userPass
                    userPass = client.ProlongUserPass(userPass);
                    //Получили новый userPass, можем выполнить нужный нам запрос
                    var details = client.GetUserDetails(userPass);
                    //Теперь все удачно
                    Assert.IsTrue(true);
                }
            }
        }
Exemplo n.º 2
0
        public void Login_ToLongTimeout_Error()
        {
            //Запросили логин и пароль, юзер их ввел
            var login    = "******";
            var password = new byte[] { 0x1, 0x1 };

            UserPass userPass;

            using (var client = new StubAuthorizeService())
            {
                //Обращаемся на сервер чтобы авторизоваться
                ConfirmToken cnfToken = client.Login(login, password);
                //Не было исключений и мы получли токен подтверждения

                //Запросим у юзера код подтверждения
                byte[] confirmCode = { 0x98, 0x77, 0x11 };

                //Юзер очень долго тупил и долго не вводил код подтверждения, но таки ввел
                client.ExpireToken();

                try {
                    //Отдаем код подтверждения введенный юзером
                    userPass = client.ConfirmOperation(cnfToken, confirmCode);
                    Assert.IsFalse(true);
                }
                catch (FaultException <ConfirmTokenExpiredFault> ex)
                {
                    //Выводим сообщение, что истекло время ожидания для кода подтверждения,
                    //необходимо просвести авторизацию заново
                    Assert.IsTrue(true);
                }
            }
        }
Exemplo n.º 3
0
        public void Login_UserBlocked_Error()
        {
            //Запросили логин и пароль, юзер их ввел
            var login    = "******";
            var password = new byte[] { 0x1, 0x1 };

            using (var client = new StubAuthorizeService())
            {
                //Пользователь заблокирован
                client.BlockUser();
                try
                {
                    ConfirmToken cnfToken = client.Login(login, password);
                    Assert.IsTrue(false);
                }
                catch (FaultException <UserBlockedFault> ex)
                {
                    //Выводим сообщение, что учетная запись заблокирована
                    Assert.IsTrue(true);
                }
            }
        }
Exemplo n.º 4
0
        public void Login_Success()
        {
            //Запросили логин и пароль, юзер их ввел
            var login    = "******";
            var password = new byte[] { 0x1, 0x1 };

            UserPass userPass;

            using (var client = new StubAuthorizeService())
            {
                //Обращаемся на сервер чтобы авторизоваться
                ConfirmToken cnfToken = client.Login(login, password);
                //Не было исключений и мы получли токен подтверждения

                //Запросим у юзера код подтверждения, служба авторизации сама отправляет юзеру код
                byte[] confirmCode = { 0x98, 0x77, 0x11 };

                //Отдаем код подтверждения введенный юзером
                userPass = client.ConfirmOperation(cnfToken, confirmCode);
                //Все Ок, мы получили UserPass и можем с ним обращаться к службе данных
                Assert.IsTrue(true);
            }
        }