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); } } }
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); } } }
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); } } }
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); } }