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