Описание
Согласно документации метода pay(), если операция оплаты приводит к недопустимому состоянию счёта, баланс не должен изменяться.
В реализации метода баланс изменяется до выполнения проверки допустимости операции.
Локация дефекта
|
public boolean pay(int amount) { |
Шаги воспроизведения
- Создать счёт с балансом 2000 рублей.
- Установить минимальный баланс 1000 рублей.
- Выполнить оплату на 1500 рублей.
Ожидаемый результат
Метод возвращает false, баланс остаётся равным 2000 рублей.
Фактический результат
Метод возвращает false, баланс становится равным 500 рублей.
Тест
shouldNotChangeBalanceWhenPaymentRejected()
Описание
Согласно документации метода
pay(), если операция оплаты приводит к недопустимому состоянию счёта, баланс не должен изменяться.В реализации метода баланс изменяется до выполнения проверки допустимости операции.
Локация дефекта
JavaQAdiplom/src/main/java/ru/netology/javaqadiplom/SavingAccount.java
Line 44 in 7e01d16
Шаги воспроизведения
Ожидаемый результат
Метод возвращает
false, баланс остаётся равным 2000 рублей.Фактический результат
Метод возвращает
false, баланс становится равным 500 рублей.Тест
shouldNotChangeBalanceWhenPaymentRejected()