コード例 #1
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);
                }
            }
        }
コード例 #2
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);
            }
        }