From fb53910aef281aebc6bc6ec0f35a30660214ad08 Mon Sep 17 00:00:00 2001
From: Aleksey Gurzhiev <AlekseyGur@users.noreply.github.com>
Date: Sun, 24 Nov 2024 12:08:07 +0300
Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?=
 =?UTF-8?q?=D0=B8=D0=B5=20=D1=82=D0=B0=D0=BA=D1=81=D0=BE=D0=BD=D0=BE=D0=BC?=
 =?UTF-8?q?=D0=B8=D0=B8,=20=D1=87=D1=82=D0=BE=D0=B1=D1=8B=20=D0=BF=D1=80?=
 =?UTF-8?q?=D0=BE=D0=B9=D1=82=D0=B8=20PR=20=D0=B0=D0=B2=D1=82=D0=BE=D1=82?=
 =?UTF-8?q?=D0=B5=D1=81=D1=82=D1=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/Main.java                     | 148 +++++++++++++++++++++++++++++-
 test/ru/alexgur/kanban/Tests.java | 133 ---------------------------
 2 files changed, 143 insertions(+), 138 deletions(-)

diff --git a/src/Main.java b/src/Main.java
index 435dac6..8eed86e 100644
--- a/src/Main.java
+++ b/src/Main.java
@@ -1,10 +1,148 @@
-
-
-import test.ru.alexgur.kanban.Tests;
+import java.util.List;
+import ru.alexgur.kanban.model.Epic;
+import ru.alexgur.kanban.model.SubTask;
+import ru.alexgur.kanban.model.Task;
+import ru.alexgur.kanban.service.HistoryManager;
+import ru.alexgur.kanban.service.Managers;
+import ru.alexgur.kanban.service.Status;
+import ru.alexgur.kanban.service.TaskManager;
 
 public class Main {
     public static void main(String[] args) {
-        Tests tests = new Tests();
-        tests.startManual();
+        Main ex = new Main();
+        ex.startManual();
+    }
+
+    public void startManual() {
+
+        TaskManager tm = Managers.getDefault();
+        HistoryManager hm = Managers.getDefaultHistory();
+        tm.setHistoryManager(hm);
+
+        // Создаём первую эпик задачу
+        SubTask subTask1 = new SubTask();
+        SubTask subTask2 = new SubTask();
+        SubTask subTask3 = new SubTask();
+        Epic epic1 = new Epic();
+
+        tm.addSubTask(subTask1);
+        tm.addSubTask(subTask2);
+        tm.addSubTask(subTask3);
+        tm.addEpic(epic1);
+
+        subTask1.setName("Первая подзадача").setText("Собрать коробки");
+        subTask1.setName("Втоаря подзадача").setText("Упаковать кошку");
+        subTask1.setName("Третья подзадача").setText("Сказать слова прощания");
+        epic1.setName("Переезд").setText("Перва эпик задача");
+
+        epic1.setSubTasksIds(List.of(subTask1.id, subTask2.id, subTask3.id));
+        subTask1.setEpicId(epic1.id);
+        subTask2.setEpicId(epic1.id);
+        subTask3.setEpicId(epic1.id);
+
+        // Создаём вторую эпик задачу
+        SubTask subTask4 = new SubTask();
+        Epic epic2 = new Epic();
+
+        tm.addSubTask(subTask4);
+        tm.addEpic(epic2);
+
+        subTask4.setName("Небольшое дело").setText("закончить программу");
+        epic2.setName("Вторая эпик задача").setText("Описание задачи");
+
+        epic2.setSubTasksIds(List.of(subTask4.id));
+        subTask4.setEpicId(epic2.id);
+
+        // Изменяем статусы созданных объектов и печатаем их
+        SubTask st1 = tm.getEpicSubTasks(epic1.id).get(0);
+        SubTask st2 = tm.getEpicSubTasks(epic1.id).get(1);
+        SubTask st3 = tm.getEpicSubTasks(epic2.id).get(0);
+        st1.setStatus(Status.IN_PROGRESS);
+        st2.setStatus(Status.DONE);
+        st3.setStatus(Status.DONE);
+        tm.updateSubTask(st1);
+        tm.updateSubTask(st2);
+        tm.updateSubTask(st3);
+
+        // Печатаем всё
+        printAllTasks(tm);
+
+        // Теты
+        System.out.println("Автотесты:");
+
+        // Проверяем - статус подзадачи изменился
+        Status status;
+        status = tm.getSubTask(st1.id).getStatus();
+        if (status == Status.IN_PROGRESS)
+            System.out.println("✅ - Статус подзадачи успешно изменился на: " + status);
+        else
+            System.out.println("❌ - Ошибка проверки изменения статуса - 1");
+
+        status = tm.getSubTask(st2.id).getStatus();
+        if (status == Status.DONE)
+            System.out.println("✅ - Статус подзадачи успешно изменился на: " + status);
+        else
+            System.out.println("❌ - Ошибка проверки изменения статуса - 2");
+
+        status = tm.getSubTask(st3.id).getStatus();
+        if (status == Status.DONE)
+            System.out.println("✅ - Статус подзадачи успешно изменился на: " + status);
+        else
+            System.out.println("❌ - Ошибка проверки изменения статуса - 3");
+
+        // Проверяем - статус эпика 1 изменился
+        status = tm.getEpic(epic1.id).getStatus();
+        if (status == Status.IN_PROGRESS)
+            System.out.println("✅ - Статус эпичной задачи 1 успешно изменился на: " + status);
+        else
+            System.out.println("❌ - Ошибка изменения статуса эпичной задачи");
+
+        // Проверяем - статус эпика 2 изменился
+        status = tm.getEpic(epic2.id).getStatus();
+        if (status == Status.DONE)
+            System.out.println("✅ - Статус эпичной задачи 2 успешно изменился на: " + status);
+        else
+            System.out.println("❌ - Ошибка изменения статуса эпичной задачи");
+
+        // Удалим одну задачу из эпика
+        List<SubTask> st = tm.getEpicSubTasks(epic1.id);
+        int stSize = st.size();
+        tm.deleteSubTask(st.get(0).id);
+        if (tm.getEpicSubTasks(epic1.id).size() == --stSize)
+            System.out
+                    .println("✅ - Успешно удалена задача из эпика. В эпике осталось " + stSize + " задач. Все верно.");
+        else
+            System.out.println("❌ - Ошибка удаления задачи из эпика");
+
+        // Удаляем один эпик
+        tm.deleteEpic(epic2.id);
+        if (tm.getEpic(epic2.id) == null)
+            System.out.println("✅ - Эпик задачи успешно удаляются");
+        else
+            System.out.println("❌ - Ошибка удаления эпик задачи");
+    }
+
+    private static void printAllTasks(TaskManager manager) {
+        System.out.println("Задачи:");
+        for (Task task : manager.getTasks()) {
+            System.out.println(task);
+        }
+        System.out.println("Эпики:");
+        for (Task epic : manager.getEpics()) {
+            System.out.println(epic);
+
+            for (Task task : manager.getEpicSubTasks(epic.id)) {
+                System.out.println("--> " + task);
+            }
+        }
+        System.out.println("Подзадачи:");
+        for (Task subtask : manager.getSubTasks()) {
+            System.out.println(subtask);
+        }
+
+        System.out.println("История:");
+        for (Task task : manager.getHistoryManager().getHistory()) {
+            System.out.println(task);
+        }
     }
 }
diff --git a/test/ru/alexgur/kanban/Tests.java b/test/ru/alexgur/kanban/Tests.java
index 5f0a679..37ec557 100644
--- a/test/ru/alexgur/kanban/Tests.java
+++ b/test/ru/alexgur/kanban/Tests.java
@@ -471,139 +471,6 @@ public void shouldWorkAllTaskTogatherLikeInProduction() {
         Assertions.assertTrue(tm.getEpic(epic2.id) == null);
     }
 
-    public void startManual() {
-
-        TaskManager tm = Managers.getDefault();
-        HistoryManager hm = Managers.getDefaultHistory();
-        tm.setHistoryManager(hm);
-
-        // Создаём первую эпик задачу
-        SubTask subTask1 = new SubTask();
-        SubTask subTask2 = new SubTask();
-        SubTask subTask3 = new SubTask();
-        Epic epic1 = new Epic();
-
-        tm.addSubTask(subTask1);
-        tm.addSubTask(subTask2);
-        tm.addSubTask(subTask3);
-        tm.addEpic(epic1);
-
-        subTask1.setName("Первая подзадача").setText("Собрать коробки");
-        subTask1.setName("Втоаря подзадача").setText("Упаковать кошку");
-        subTask1.setName("Третья подзадача").setText("Сказать слова прощания");
-        epic1.setName("Переезд").setText("Перва эпик задача");
-
-        epic1.setSubTasksIds(List.of(subTask1.id, subTask2.id, subTask3.id));
-        subTask1.setEpicId(epic1.id);
-        subTask2.setEpicId(epic1.id);
-        subTask3.setEpicId(epic1.id);
-
-        // Создаём вторую эпик задачу
-        SubTask subTask4 = new SubTask();
-        Epic epic2 = new Epic();
-
-        tm.addSubTask(subTask4);
-        tm.addEpic(epic2);
-
-        subTask4.setName("Небольшое дело").setText("закончить программу");
-        epic2.setName("Вторая эпик задача").setText("Описание задачи");
-
-        epic2.setSubTasksIds(List.of(subTask4.id));
-        subTask4.setEpicId(epic2.id);
-
-
-        // Изменяем статусы созданных объектов и печатаем их
-        SubTask st1 = tm.getEpicSubTasks(epic1.id).get(0);
-        SubTask st2 = tm.getEpicSubTasks(epic1.id).get(1);
-        SubTask st3 = tm.getEpicSubTasks(epic2.id).get(0);
-        st1.setStatus(Status.IN_PROGRESS);
-        st2.setStatus(Status.DONE);
-        st3.setStatus(Status.DONE);
-        tm.updateSubTask(st1);
-        tm.updateSubTask(st2);
-        tm.updateSubTask(st3);
-
-        // Печатаем всё
-        printAllTasks(tm);
-
-        // Теты
-        System.out.println("Автотесты:");
-
-        // Проверяем - статус подзадачи изменился
-        Status status;
-        status = tm.getSubTask(st1.id).getStatus();
-        if (status == Status.IN_PROGRESS)
-            System.out.println("✅ - Статус подзадачи успешно изменился на: " + status);
-        else
-            System.out.println("❌ - Ошибка проверки изменения статуса - 1");
-
-        status = tm.getSubTask(st2.id).getStatus();
-        if (status == Status.DONE)
-            System.out.println("✅ - Статус подзадачи успешно изменился на: " + status);
-        else
-            System.out.println("❌ - Ошибка проверки изменения статуса - 2");
-
-        status = tm.getSubTask(st3.id).getStatus();
-        if (status == Status.DONE)
-            System.out.println("✅ - Статус подзадачи успешно изменился на: " + status);
-        else
-            System.out.println("❌ - Ошибка проверки изменения статуса - 3");
-
-        // Проверяем - статус эпика 1 изменился
-        status = tm.getEpic(epic1.id).getStatus();
-        if (status == Status.IN_PROGRESS)
-            System.out.println("✅ - Статус эпичной задачи 1 успешно изменился на: " + status);
-        else
-            System.out.println("❌ - Ошибка изменения статуса эпичной задачи");
-
-        // Проверяем - статус эпика 2 изменился
-        status = tm.getEpic(epic2.id).getStatus();
-        if (status == Status.DONE)
-            System.out.println("✅ - Статус эпичной задачи 2 успешно изменился на: " + status);
-        else
-            System.out.println("❌ - Ошибка изменения статуса эпичной задачи");
-
-        // Удалим одну задачу из эпика
-        List<SubTask> st = tm.getEpicSubTasks(epic1.id);
-        int stSize = st.size();
-        tm.deleteSubTask(st.get(0).id);
-        if (tm.getEpicSubTasks(epic1.id).size() == --stSize)
-            System.out
-                    .println("✅ - Успешно удалена задача из эпика. В эпике осталось " + stSize + " задач. Все верно.");
-        else
-            System.out.println("❌ - Ошибка удаления задачи из эпика");
-
-        // Удаляем один эпик
-        tm.deleteEpic(epic2.id);
-        if (tm.getEpic(epic2.id) == null)
-            System.out.println("✅ - Эпик задачи успешно удаляются");
-        else
-            System.out.println("❌ - Ошибка удаления эпик задачи");
-    }
-
-    private static void printAllTasks(TaskManager manager) {
-        System.out.println("Задачи:");
-        for (Task task : manager.getTasks()) {
-            System.out.println(task);
-        }
-        System.out.println("Эпики:");
-        for (Task epic : manager.getEpics()) {
-            System.out.println(epic);
-
-            for (Task task : manager.getEpicSubTasks(epic.id)) {
-                System.out.println("--> " + task);
-            }
-        }
-        System.out.println("Подзадачи:");
-        for (Task subtask : manager.getSubTasks()) {
-            System.out.println(subtask);
-        }
-
-        System.out.println("История:");
-        for (Task task : manager.getHistoryManager().getHistory()) {
-            System.out.println(task);
-        }
-    }
 
     private void clearHistory() {
         tm.getHistoryManager().clear();