В папке test в файле Test лежат тесты к API сервиса Ромашки.
Результат выполнения тестов представлен ниже:
Тесты проверяют следующее:
- Получение списка всех клиентов (аутентификация менеджер)
- Добавление нового клиента (аутентификация менеджер)
- Негативный тест на добавление нового клиента с отрицательным счетом (аутентификация менеджер)
- Получение баланса (аутентификация клиент)
- Пополнение баланса (аутентификация клиент)
- Негативный тест на пополнение баланса отрицательным счетом (аутентификация клиент)
- Негативный тест на пополнение баланса неизвестного номера или номера не совпадающего с пользовательским (аутентификация клиент)
- Изменение тарифа пользователя (аутентификация менеджер)
- Негативный тест на изменение тарифа неизвестного пользователя (аутентификация менеджер)
В папке test файл Tests_balance отвечает за проверку вычисления баланса пользователей и проверку списания. Для проверки был сгенерирован CDR
Был сделан скрин базы данных до и после генерации и старта списания:
После этого был выполнен запрос API на получение баланса пользователя из поднятного BRT сервиса (статус 200, баланс выводится в консоль).
После этого были написаны тесты для проверки вычисления правильного баланса:
- Тариф 11 - списание за один месяц
- Тариф 11 - списание за несколько месяцев
- Тариф 12 - списание за один месяц
- Тариф 12 - списание за несколько месяцев
В результате все тесты были пройдены. Для взаимодействия с тестами надо выбрать пользователя, записать его id, найти в CDR данные о его звонках и внести время в тесты.