Git Product home page Git Product logo

coursework's People

Contributors

cromax-max avatar

Watchers

 avatar

coursework's Issues

При оплате DECLINED картой отображается уведомление "Успешно"

Предусловие:
Приложение запущено(см. README.md)

Данные для заполнения формы:
Номер карты: 5555 6666 7777 8888
Месяц: 11
Год: 22
Владелец: CHUCK NORRIS
CVC/CVV: 159

Шаги:

  1. Открыть http://localhost:8080
  2. Нажать "Купить"
  3. Заполнить все поля данными и нажать "Продолжить"
    (данные см. в предусловие)

Ожидаемый результат:
После оплаты отображается уведомление "Ошибка Ошибка! Банк отказал в проведении операции."

Фактический результат:
После оплаты отображается уведомление "Успешно Операция одобрена Банком."

Приложение:

AQA_ Заявка на карту - Google Chrome 08 12 2021 18_17_01

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)

Поле ввода "Месяц" допускает значение 00

Предусловие:
Приложение запущено(см. README.md)

Данные для заполнения формы:
Номер карты: 1111 2222 3333 4444
Месяц: 00
Год: 23
Владелец: CHUCK NORRIS
CVC/CVV: 951

Шаги:

  1. Открыть http://localhost:8080
  2. Нажать "Купить"
  3. Заполнить все поля данными и нажать "Продолжить"
    (данные см. в предусловие)

Ожидаемый результат:
Данные не отправляются, под полем "Месяц" отображается сообщение об ошибке

Фактический результат:
Данные отправляются, "Операция одобрена банком"

Приложение:

AQA_ Заявка на карту - Google Chrome 02 12 2021 13_39_31

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)

Не исчезает сообщение об ошибки под полем ввода(Номер карты, Владелец, CVC/CVV) после ввода валидных данных

Предусловие:
Приложение запущено(см. README.md)

Данные для заполнения формы:
Номер карты: 1111 2222 3333 4444
Месяц: 05
Год: 23
Владелец: CHUCK NORRIS
CVC/CVV: 951

Шаги:

  1. Открыть http://localhost:8080
  2. Нажать "Купить"
  3. Данные не заполнять, поля ввода оставить пустыми и нажать "Продолжить"
    (под каждым полем отобразится сообщение об ошибке ввода)
  4. Заполнить все поля валидными данными и нажать "Продолжить"
    (данные см. в предусловие)

Ожидаемый результат:
Сообщение об ошибки под полями ввода не отображается

Фактический результат:
Сообщение об ошибки отображается под полем Номер карты, Владелец, CVC/CVV

Приложение:

AQA_ Заявка на карту - Google Chrome 02 12 2021 12_34_24

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)

Несоответствие названия страницы на вкладке браузера

Предусловие:
Приложение запущено(см. README.md)

Шаги:
Открыть http://localhost:8080

Ожидаемый результат:
Название страницы на вкладке браузера "Путешествие дня"

Фактический результат:
Название страницы на вкладке браузера "Заявка на карту"

Приложение:

AQA_ Заявка на карту - Google Chrome 02 12 2021 11_03_43

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)

Запрос кредитному сервису Приложение пересылает в Payment Gate

Предусловие:
Приложение запущено(см. README.md)

Данные:

URL: http://localhost:8080/api/v1/credit
{
    "number": "1111 2222 3333 4444",
    "year": "23",
    "month": "05",
    "holder": "CHUCK NORRIS",
    "cvc": "951"
}

Шаги:

  1. Через API отправить POST-запрос
    (данные см. в предусловие)
  2. Смотреть логи по адресу 185.119.57.197:9998 (student/logviewer)

Ожидаемый результат:
Запрос пересылается кредитному сервису (Credit Gate)

Фактический результат:
Запрос пересылается кредитному сервису (PaymentGate)

Приложение:

today at 2:45:36 PM Request from ip:  ::ffff:188.113.111.00 , to addr:  /payment , body:  {"number":"1111 2222 3333 4444","holder":"CHUCK NORRIS","cvc":951,"month":5,"year":23}
today at 2:45:36 PM Response to ip:  ::ffff:188.113.111.00 , body:  {"id":"d7775411-3633-447b-9bb5-86e2756a253a","status":"APPROVED"}

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)
DBeaver 21.3.0
Postman v9.3.1

При оплате картой с невалидными данными отображаются два уведомления "Ошибка" и "Успешно"

Предусловие:
Приложение запущено(см. README.md)

Данные для заполнения формы:
Номер карты: 0000 0000 0000 0000
Месяц: 00
Год: 24
Владелец: 0
CVC/CVV: 000

Шаги:

  1. Открыть http://localhost:8080
  2. Нажать "Купить"
  3. Заполнить все поля данными и нажать "Продолжить"
    (данные см. в предусловие)
  4. Закрыть уведомление("Ошибка Ошибка! Банк отказал в проведении операции.")

Ожидаемый результат:
Уведомлений нет

Фактический результат:
После закрытия первого уведомления отображается следующее("Успешно")

Приложение:

AQA_ Заявка на карту - Google Chrome 08 12 2021 18_47_06

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)

После оплаты стоимость покупки в БД отличается от цены тура на странице приложения

Предусловие:
Приложение запущено(см. README.md)

Данные:

URL: http://localhost:8080/api/v1/pay
{
    "number": "1111 2222 3333 4444",
    "year": "23",
    "month": "05",
    "holder": "CHUCK NORRIS",
    "cvc": "951"
}

Шаги:

  1. Оплата тура:
    Через API отправить POST-запрос
    (данные см. в предусловие)
  2. В БД в "payment_table"добавится запись, сравнить "amount" с ценой тура

Ожидаемый результат:
Стоимость покупки в БД и цена тура одинаковы

Фактический результат:
Стоимость покупки в БД отличается от цены тура на странице приложения

Приложение:

AQA_ Заявка на карту - Google Chrome 05 12 2021 14_53_49
DBeaver 21 3 0 - test-db Script 05 12 2021 15_38_42

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)
DBeaver 21.3.0
IntelliJ IDEA 2021.3

500 Internal Server Error, при оплате без номера карты

Предусловие:
Приложение запущено(см. README.md)

Данные:

URL: http://localhost:8080/api/v1/pay
{
    "number": "",
    "year": "22",
    "month": "11",
    "holder": "CHUCK NORRIS",
    "cvc": "159"
}

Шаги:

Оплата тура:
Через API отправить POST-запрос
(данные см. в предусловие)

Ожидаемый результат:
Ответ от серевера содержит:
"status": 400,
"error": "Missing card number",

Фактический результат:
Ответ от серевера содержит:
"status": 500,
"error": "Internal Server Error",

Приложение:

Request method:	POST
Request URI:	http://localhost:8080/api/v1/pay
Proxy:			<none>
Request params:	<none>
Query params:	<none>
Form params:	<none>
Path params:	<none>
Headers:	Accept=*/*
		Content-Type=application/json
Cookies:	<none>
Multiparts:	<none>
Body:
{
    "number": "",
    "month": "11",
    "year": "22",
    "holder": "CHUCK NORRIS",
    "cvc": "159"
}

HTTP/1.1 500 
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Transfer-Encoding: chunked
Date: Sun, 05 Dec 2021 04:43:09 GMT
Connection: close

{
    "timestamp": "2021-12-05T04:43:09.642+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "500 Internal Server Error",
    "path": "/api/v1/pay"
}

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)
DBeaver 21.3.0
IntelliJ IDEA 2021.3

Синтаксическая ошибка в описании тура на странице приложения

Предусловие:
Приложение запущено(см. README.md)

Шаги:
Открыть http://localhost:8080

Ожидаемый результат:
В описании тура название города "Марракеш"

Фактический результат:
В описании тура название города "Марракэш"

Приложение:

AQA_ Заявка на карту - Google Chrome 02 12 2021 11_34_15

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)

500 Internal Server Error, при запросе кредита без номера карты

Предусловие:
Приложение запущено(см. README.md)

Данные:

URL: http://localhost:8080/api/v1/credit
{
    "number": "",
    "year": "22",
    "month": "11",
    "holder": "CHUCK NORRIS",
    "cvc": "159"
}

Шаги:

Оплата тура:
Через API отправить POST-запрос
(данные см. в предусловие)

Ожидаемый результат:
Ответ от серевера содержит:
"status": 400,
"error": "Missing card number",

Фактический результат:
Ответ от серевера содержит:
"status": 500,
"error": "Internal Server Error",

Приложение:

Request method:	POST
Request URI:	http://localhost:8080/api/v1/credit
Proxy:			<none>
Request params:	<none>
Query params:	<none>
Form params:	<none>
Path params:	<none>
Headers:	Accept=*/*
		Content-Type=application/json
Cookies:	<none>
Multiparts:	<none>
Body:
{
    "number": "",
    "month": "11",
    "year": "22",
    "holder": "CHUCK NORRIS",
    "cvc": "159"
}

HTTP/1.1 500 
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Transfer-Encoding: chunked
Date: Sun, 05 Dec 2021 06:00:34 GMT
Connection: close

{
    "timestamp": "2021-12-05T06:00:35.340+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "500 Internal Server Error",
    "path": "/api/v1/credit"
}

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)
DBeaver 21.3.0
IntelliJ IDEA 2021.3

Поле ввода "Владелец" допускает значения [А-Яа-я0-9a-z_'#] [.,!?.....]

Предусловие:
Приложение запущено(см. README.md)

Данные для заполнения формы:
Номер карты: 1111 2222 3333 4444
Месяц: 05
Год: 23
Владелец: '9chuck_Норрис!
CVC/CVV: 951

Шаги:

  1. Открыть http://localhost:8080
  2. Нажать "Купить"
  3. Заполнить все поля данными и нажать "Продолжить"
    (данные см. в предусловие)

Ожидаемый результат:
Данные не отправляются, под полем "Владелец" отображается сообщение об ошибке

Фактический результат:
Данные отправляются, "Операция одобрена банком"

Приложение:

AQA_ Заявка на карту - Google Chrome 02 12 2021 13_17_19

Окружение:
Windows10(64-bit)
Google Chrome (Version 95.0.4638.54)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.