public void LoginPhoneNumberPasswordWrongLoginBlocked() //Передаем неправильный пароль 3 раза и блокируем на ПС на 10 минут { //arrange string phoneNumber = InitialData.phoneNumberCorrect; string password = InitialData.passwordWrong; DateTime date1 = DateTime.Now.AddMinutes(10); //expected Int32 expected_resultCode = 45; string expected_resultType = "RC_LOGIN_BLOCKED"; string expected_resultStr = "Ваша персональна сторінка заблокована до " + date1.ToShortTimeString() + ". Якщо Ви забули пароль, будь ласка, скористайтесь функцією «забув пароль», або зателефонуйте на Гарячу Лінію – <br/>0 800 301 707"; //Act dynamic result = null; for (int i = 0; i < 3; i++) { Thread.Sleep(3000); result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password)); } //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void GenerateEmptyPhoneNumber() //Передаем пустое значение в поле телефона { //arrange string phoneNumber = InitialData.phoneNumberEmpty; string error = ""; //expected string expected_error = InitialData.expectedError400; //Act try { dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber)); } catch (Exception e) { error = e.Message; } //Assert Assert.AreEqual(expected_error, error); }
public void GenerateGenerateAccessHashBlocked() // Превышено количество запросов на генерацию ссылки // На тесте установлено 5 попыток { //arrange String email = InitialData.emailBlocked; string accessUrl = InitialData.accessUrlCorrect; //expected Int32 expected_resultCode = 64; string expected_resultType = "RC_OFTENTIMES_SENDING"; string expected_resultStr = "Перевищено кількість спроб відправки"; //Act dynamic result = null; for (int i = 0; i < 6; i++) { Thread.Sleep(180000); result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); } //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifyVerifiedEmail() //Передаем email, который в статусе Верифицирован { //arrange string email = InitialData.emailVerified; //expected Int32 expected_resultCode = 79; string expected_resultType = "RC_EMAIL_VERIFIED"; string expected_resultStr = "Email верифицирован"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyEmail(email)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifyNotFoundEmail() //Передаем email, которого нет в анкетах пользователей { //arrange string email = InitialData.emailNotFound; //expected Int32 expected_resultCode = 78; string expected_resultType = "RC_EMAIL_NOT_FOUND"; string expected_resultStr = "Email не знайдено"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyEmail(email)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void GenerateCityPhoneNumber() //Передаем городской код в номере { //arrange string phoneNumber = InitialData.phoneNumberCity; //expected Int32 expected_resultCode = 35; string expected_resultType = "RC_MOBILEPHONECODE_ERROR"; string expected_resultStr = "Помилка коду мобільного оператора"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifyNotFoundPhoneNumber() //Передаем номер телефона, которого нет в анкетах пользователей { //arrange string phoneNumber = InitialData.phoneNumberNotFound; //expected Int32 expected_resultCode = 40; string expected_resultType = "RC_MOBILEPHONE_NOT_FOUND"; string expected_resultStr = "Немає мобільного номера телефону"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyPhone(phoneNumber)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifyCityPhoneNumber() //Передаем городской код в номере { //arrange string phoneNumber = InitialData.phoneNumberCity; //expected Int32 expected_resultCode = -1; string expected_resultType = "RC_DBMS"; string expected_resultStr = "Помилка сервісу Помилка коду мобільного оператора"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyPhone(phoneNumber)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifyPhoneNumberFora() //Передаем номер телефона в статусе Верифицирован из анкеты пользователя Форы (в Сильпо нет) { //arrange string phoneNumber = InitialData.phoneNumberFora; //expected Int32 expected_resultCode = 40; string expected_resultType = "RC_MOBILEPHONE_NOT_FOUND"; string expected_resultStr = "Немає мобільного номера телефону"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyPhone(phoneNumber)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifyUnVerifiedPhoneNumber() //Передаем номер телефона, который в статусе Неверифицирован { //arrange string phoneNumber = InitialData.phoneNumberUnVerified; //expected Int32 expected_resultCode = 71; string expected_resultType = "RC_NOT_VERIFIED"; string expected_resultStr = "Телефон не верифицирован"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyPhone(phoneNumber)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifiedEmailAccessHashFora() //Передаем хэш сгенерированной ссылки для Форы { //arrange string hashStr = InitialData.hashStrFora; //expected Int32 expected_resultCode = 78; string expected_resultType = "RC_EMAIL_NOT_FOUND"; string expected_resultStr = "Email не знайдено"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifiedEmailAccessHash(hashStr)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void LoginPhoneNumberNotVerifiedPhoneNumber() //Передаем номер телефона, который в статусе Не проходил верификацию { //arrange string phoneNumber = InitialData.phoneNumberNotVerified; string password = InitialData.passwordCorrect; //expected Int32 expected_resultCode = 71; string expected_resultType = "RC_NOT_VERIFIED"; string expected_resultStr = "Телефон не верифицирован"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void LoginPhoneNumberCityPhoneNumber() //Передаем городской код в номере { //arrange string phoneNumber = InitialData.phoneNumberCity; string password = InitialData.passwordCorrect; //expected Int32 expected_resultCode = 71; string expected_resultType = "RC_NOT_VERIFIED"; string expected_resultStr = "Телефон не верифицирован"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void LoginPhoneNumberPasswordMatch() //Передаем правильный пароль { //arrange string phoneNumber = InitialData.phoneNumberCorrect; string password = InitialData.passwordCorrect; //expected Int32 expected_resultCode = 0; string expected_resultType = "RC_OK"; string expected_resultStr = "ОК"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void LoginPhoneNumberPasswordWrong() //Передаем неправильный пароль { //arrange string phoneNumber = InitialData.phoneNumberCorrect; string password = InitialData.passwordWrong; //expected Int32 expected_resultCode = 14; string expected_resultType = "RC_PASSWORD_NOT_MATCH"; string expected_resultStr = "Невірний пароль"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void GenerateAccessHashUrlFora() //Передаем урл Форы { //arrange string email = InitialData.emailNotVerified; string accessUrl = InitialData.accessUrlFora; //expected Int32 expected_resultCode = 87; string expected_resultType = "RC_URL_WRONG"; string expected_resultStr = "Помилка в url"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void GenerateAccessHashEmailBanned() //Передаем email заблокированного на территории Украины почтового сервера { //arrange string email = InitialData.emailBanned; string accessUrl = InitialData.accessUrlCorrect; //expected Int32 expected_resultCode = 81; string expected_resultType = "RC_EMAIL_ERROR"; string expected_resultStr = "Некоректний email"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void GeneratePhoneNumberCorrect_OK() // Передаем корректный номер телефона для генерации кода { //arrange String phoneNumber = InitialData.phoneNumberCorrect; //expected Int32 expected_resultCode = 0; string expected_resultType = "RC_OK"; string expected_resultStr = "Тимчасовий пароль відправлено."; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void GenerateAccessHashCorrect_OK() // Передаем корректный email и урл для генерации ссылки { //arrange String email = InitialData.emailNotVerified; string accessUrl = InitialData.accessUrlCorrect; //expected Int32 expected_resultCode = 0; string expected_resultType = "RC_OK"; string expected_resultStr = "Лист відправлено на t.s******[email protected]"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void GeneratePhoneNumberCorrect_Early() //Передаем корректный номер телефона для генерации кода, когда ещё не прошло минуты //и генерация нового кода запрещена { //arrange String phoneNumber = InitialData.phoneNumberCorrect; //expected Int32 expected_resultCode = 77; string expected_resultType = "RC_AC_OFTENTIMES_SENDING"; string expected_resultStr = "Наступна відправка тимчасово заборонена"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateAccessCode(phoneNumber)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void VerifiedEmailAccessHashCorrect() // Передаем правильную ссылку { //arrange String email = InitialData.emailCorrect; string accessUrl = InitialData.accessUrlCorrect; //Сначала генерируем ссылку для подтверждения //expected Int32 expected_resultCodeGenerate = 0; string expected_resultTypeGenerate = "RC_OK"; string expected_resultStrGenerate = "Лист відправлено на koy***[email protected]"; //Act dynamic resultGenerate = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); //Assert Assert.AreEqual(expected_resultCodeGenerate, (Int32)resultGenerate.resultCode); Assert.AreEqual(expected_resultTypeGenerate, (string)resultGenerate.resultType); Assert.AreEqual(expected_resultStrGenerate, (string)resultGenerate.resultStr); //Затем проверяем переход по ссылке, берем из базы хэш по номеру, по которому прошла генерация ссылки //expected String hashStr = DataBase.GetHashStr(InitialData.emailCorrect); Console.WriteLine("HASH:" + hashStr); Int32 expected_resultCodeVerify = 0; string expected_resultTypeVerify = "RC_OK"; string expected_resultStrVerify = "OK"; //Act dynamic resultVerify = JsonConvert.DeserializeObject(SwaggerMethods.VerifiedEmailAccessHash(hashStr)); //Assert Assert.AreEqual(expected_resultCodeVerify, (Int32)resultVerify.resultCode); Assert.AreEqual(expected_resultTypeVerify, (string)resultVerify.resultType); Assert.AreEqual(expected_resultStrVerify, (string)resultVerify.resultStr); }
public void GenerateAccessHashCorrect_Early() //Передаем корректный email и урл для генерации ссылки, когда ещё не прошло минуты //и генерация новой ссылки запрещена { //arrange String email = InitialData.emailNotVerified; string accessUrl = InitialData.accessUrlCorrect; //expected Int32 expected_resultCode = 77; string expected_resultType = "RC_AC_OFTENTIMES_SENDING"; string expected_resultStr = "Наступна відправка тимчасово заборонена"; //Act dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); //Assert Assert.AreEqual(expected_resultCode, (Int32)result.resultCode); Assert.AreEqual(expected_resultType, (string)result.resultType); Assert.AreEqual(expected_resultStr, (string)result.resultStr); }
public void LoginPhoneNumberIncorrect() //Передаем корявое значение в поле телефона { //arrange string phoneNumber = InitialData.phoneNumberIncorrect; string password = InitialData.passwordCorrect; string error = ""; //expected string expected_error = InitialData.expectedError400; //Act try { dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.LoginPhoneNumber(phoneNumber, password)); } catch (Exception e) { error = e.Message; } //Assert Assert.AreEqual(expected_error, error); }
public void VerifyIncorrectemail() //Передаем корявое значение в поле email { //arrange string email = InitialData.emailIncorrect; string error = ""; //expected string expected_error = InitialData.expectedError400; //Act try { dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifyEmail(email)); } catch (Exception e) { error = e.Message; } //Assert Assert.AreEqual(expected_error, error); }
public void VerifiedEmailAccessHashIncorrect() //Передаем корявые значения в полях { //arrange string hashStr = InitialData.hashStrIncorrect; string error = ""; //expected string expected_error = InitialData.expectedError400; //Act try { dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.VerifiedEmailAccessHash(hashStr)); } catch (Exception e) { error = e.Message; } //Assert Assert.AreEqual(expected_error, error); }
public void VerifiedEmailAccessHashExpired() // Ссылка просрочилась, на тесте срок жизни ссылки 3 минуты { //arrange String hashStr = DataBase.GetHashStr(InitialData.emailCorrect); String email = InitialData.emailCorrect; string accessUrl = InitialData.accessUrlCorrect; //Сначала генерируем ссылку для подтверждения //expected Int32 expected_resultCodeGenerate = 0; string expected_resultTypeGenerate = "RC_OK"; string expected_resultStrGenerate = "Лист відправлено на koy***[email protected]"; //Act dynamic resultGenerate = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); //Assert Assert.AreEqual(expected_resultCodeGenerate, (Int32)resultGenerate.resultCode); Assert.AreEqual(expected_resultTypeGenerate, (string)resultGenerate.resultType); Assert.AreEqual(expected_resultStrGenerate, (string)resultGenerate.resultStr); ////Задаем время, чтоб ссылка просрочилась и вытаскиваем хэш из базы по имейлу, по которому сгенерировалась ссылка Thread.Sleep(180000); //expected Int32 expected_resultCodeVerify = 82; string expected_resultTypeVerify = "RC_HASH_EXPIRED"; string expected_resultStrVerify = "Термін дії посилання закінчився. Виконайте запит на отримання нового посилання."; //Act dynamic resultVerify = JsonConvert.DeserializeObject(SwaggerMethods.VerifiedEmailAccessHash(hashStr)); //Assert Assert.AreEqual(expected_resultCodeVerify, (Int32)resultVerify.resultCode); Assert.AreEqual(expected_resultTypeVerify, (string)resultVerify.resultType); Assert.AreEqual(expected_resultStrVerify, (string)resultVerify.resultStr); }
public void GenerateAccessHashIncorrect() //Передаем корявые значения в полях { //arrange string email = InitialData.emailIncorrect; string accessUrl = InitialData.accessUrlIncorrect; string error = ""; //expected string expected_error = InitialData.expectedError400; //Act try { dynamic result = JsonConvert.DeserializeObject(SwaggerMethods.GenerateEmailAccessHash(email, accessUrl)); } catch (Exception e) { error = e.Message; } //Assert Assert.AreEqual(expected_error, error); }