Простой сервис управления задачами с использованием Spring Boot и Spring Data JPA. Сервис позволяет создавать, просматривать, обновлять и удалять задачи.
Сервис содержит следующие методы
- GET /tasks - Получить список всех задач.
- GET /tasks/{id} - Получить информацию о задаче по её id.
- POST /tasks - Создать новую задачу. Принимает тело в виде
{
"title": "Задача №1",
"description": "Описание №1",
"dueDate": "2024-04-26T10:00:00",
"completed": true
}
- PUT /tasks/{id} - Обновить информацию о задаче. Принимает тело аналогично методу
POST /tasks
- DELETE /tasks/{id} - Удалить задачу.
Контроллер и сервис приложения покрыт модульными тестами с использованием Mockito для создания заглушек репозитория и сервиса.
Для контроллера написаны интеграционные тесты с использованием тестовых контейнеров.
В корневой директории проекта лежит файл docker-compose для поднятия контейнера с БД(Postgress). Сервис запускается командой ./mvnw spring-boot:run. Дял запуска тестов выполнить ./mvnw clean test