sakujj / clv-4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Задание:

  1. Выкачиваем репозиторий CoursesJava/task-test (github.com)
  2. Проект должен быть совместим с java 17
  3. Придерживать GitFlow master -> develop -> feature/{class}
  4. Покрыть unit tests ВСЕ методы классов:
    1. ProductServiceImpl.java
    2. InMemoryProductRepository.java
    3. ProductMapperImpl.java
  5. В тестах использовать Mock’s, ArgumentCaptor, Parametrised Tests
  6. Каждый протестированный class = 1 MR (PR), т.е. получится 3 MR (PR) в develop
  7. Получившиеся 3 (+1 из доп. задания) MR’a (PR) вмёрживаете в develop и делаете общий PR в master, который указываете в форме (пункт 8)
  8. Заполнить и отправить форму

Дополнительно

  1. Создать ветку develop -> feature/impl
  2. Реализовать логику всего функционала
  3. Использовать mapstruct
  4. Использовать ТОЛЬКО стримы
  5. Сделать PR в develop (при выполнении дополнительного задания общая сумма MR’ов (PR) будет = 4)

Смотрите javaDoc в интерфейсах и классах для создания тестов:

About


Languages

Language:Java 100.0%