Skip to content

mizarion/TaskTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Task

Проект на java 7 без использования Spring Boot

Taskboot

Проект на java 17 с использованием Spring Boot, Testcontainers, flywaydb....

Описание

Проект представляет CRUD операции над задачей.

Задачи

Задача состоит из:

  • id - id задачи
  • name - имя задачи.
  • status - статус задачи.
  • parameters - список параметров для данной задачи.
  • subtasks - список подзадач.

Подзадачи

Подзадача - это задача, которая является вложенной сущностью другой задачи.
При модификации родительской задачи могут изменяться вложенные сущности.
При удалении задачи все ее вложенные сущности удаляются (каскадом).

Количество или уровень вложенности подзадач не ограничен.

Пример запроса:

{
  "id": 38,
  "status": "READY",
  "name": "task38",
  "parameters": [],
  "subtasks": []
}

Пример запроса 2:

{
  "id": 40,
  "status": "READY",
  "name": "task40",
  "parameters": [
    {
      "param_type": "int",
      "param_name": "taskparam",
      "param_value": "100"
    }
  ],
  "subtasks": [
    {
      "id": 41,
      "status": "READY",
      "name": "subtask41",
      "parameters": [],
      "subtasks": []
    }
  ]
}

Тестирование

Доступные профили

  1. mvn test -P unit Для Unit-тестирования.
  2. mvn verify -P it Для интеграционного тестирования.
  3. mvn verify -P live - Для Live тестирования (RestTemplate).

Возможная передача параметров

Параметры для Интеграционного тестирования

Возможно явно указать параметры для бд:

-Durl=jdbc:h2:mem:consistdb;DB_CLOSE_DELAY=-1 -Dusername=username -Dpassword=password -Ddriver="org.h2.Driver"

Пример с H2:

mvn verify -P unit -P it  -Durl="jdbc:h2:mem:consistdb;DB_CLOSE_DELAY=-1" -Dusername=username -Dpassword=password -Ddriver="org.h2.Driver"

Пример с postgres:

mvn verify -P unit -P it  -Durl="jdbc:postgresql://localhost:5432/consistdb" -Dusername=postgres -Dpassword=12345QWe -Ddriver="org.postgresql.Driver"

Параметры для Live тестирования

Возможно задать адрес (по умолчанию - http://localhost:8080/tasks)

mvn verify -P live -Daddress="http://localhost:8080/task-0.0.1-SNAPSHOT/tasks"

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages