/
OlegPovarenkov
/
SystemAdministratorHelper
Обзор
Документация
Войти
/
OlegPovarenkov
/
SystemAdministratorHelper
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/TaskManager/TaskManagerTest.java
162 строки
7 KB
OlegPIE22BO
Initial commit
16 июн 2026, 19:26
16 июн 2026, 19:26
d2625e7
Код
Авторство
О чём код?
///* // * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license // * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template // */ //package TaskManager; // //import com.opsm16.systemadministratorhelper.DBManager.DBManagerModel; //import com.opsm16.systemadministratorhelper.DBManager.DBScriptPackage; //import com.opsm16.systemadministratorhelper.DBManager.DBTypes; //import com.opsm16.systemadministratorhelper.DBManager.Realiations.SqliteDbManager; //import com.opsm16.systemadministratorhelper.Network.NetworkPackage; //import com.opsm16.systemadministratorhelper.Server.Server; //import com.opsm16.systemadministratorhelper.TaskManager.Task; //import com.opsm16.systemadministratorhelper.TaskManager.TaskManagerModel; //import java.io.File; //import java.text.ParseException; //import java.text.SimpleDateFormat; //import java.util.List; //import org.junit.jupiter.api.AfterAll; //import org.junit.jupiter.api.Assertions; //import org.junit.jupiter.api.Test; //import org.junit.jupiter.api.BeforeAll; //import org.junit.jupiter.api.TestInstance; //import org.junit.jupiter.api.TestInstance.Lifecycle; // ///** // * // * @author afonyaopsm16 // */ //@TestInstance(Lifecycle.PER_CLASS) //public class TaskManagerTest { // // final SimpleDateFormat isoDateFormat = new SimpleDateFormat("yyy-MM-dd"); // final String ISO_TEST_DATE = "2011-08-11"; // final Server server = new Server(); // final DBManagerModel dbManager = new SqliteDbManager(); // // TaskManagerModel taskManager; // NetworkPackage expectedNetworkAddPackage; // NetworkPackage expectedNetworkEditPackage; // Task task; // // @BeforeAll // public void init() throws Exception { // taskManager = new TaskManagerModel(server, dbManager); // setDefaultTestValues(); // //TODO: DEREAIL ON LOCAL CONFIG FILE // dbManager.connectToDb(new File("somefile")); // } // // @Test // public void addNewTaskThinClient() { // NetworkPackage actualNetworkPackage = taskManager.addTaskSlim(task); // Assertions.assertEquals(expectedNetworkAddPackage, actualNetworkPackage); // } // // //TODO: YOU HAVE STOPPED ON TESTS // // ERROR IS THAT DATE ARENT SHOWN IN PARAMETER, MAYBE BECAUSE SESCRIPTION AS PARAMETER HAVE BEEN LOST // // CHECK FILLING OF THE PARAMETERS AND HOW THEY A PLACED IN QUERRY // // //TODO: YOU HAVE STOPPED ON ADDING ID, THIS CAUSES ERRORS TO PREVIOUS STRUCTURE. // // @Test // public void addNewTaskFatClient() throws ParseException { // final DBScriptPackage expectedSqlPackage = formSqlPackage(task, DBScriptPackage.ScriptType.INSERT); // final DBScriptPackage actualSqlPackage = taskManager.addTaskFat(task); // Assertions.assertEquals(expectedSqlPackage, actualSqlPackage); // //TODO: INPUT MUST BE PACKAGE, NOT TASK. PACKAGE FROM SERVER WILL BE SENDED HERE. OR TO COMPARATOR MAYBE // // BECAUSE NOT ONLY ADD, BUT EDIT AND DELETE SCRIPTS WILL ALSO BE PRESENT // } // // @Test // public void editTaskThinClient() throws Exception { // // expectedNetworkEditPackage = new NetworkPackage(server.getVpnIp(), // server.getTargetVpnIp(), // 1, // 2, // task // ); // // task.setDescription("Компьютер произвольно перезагружается."); // task.setCloseDate(isoDateFormat.parse(ISO_TEST_DATE)); // task.setStatus(Task.TaskStatus.COMPLETED); // final NetworkPackage actualNetworkPackage = taskManager.editTaskSlim(task); // Assertions.assertEquals(expectedNetworkEditPackage, actualNetworkPackage); // setDefaultTestValues(); // } // // @Test // public void editTaskFatClient() throws Exception { // task.setDescription("Компьютер произвольно перезагружается."); // task.setCloseDate(isoDateFormat.parse(ISO_TEST_DATE)); // task.setStatus(Task.TaskStatus.COMPLETED); // final DBScriptPackage expectedSqlPackage = formSqlPackage(task, DBScriptPackage.ScriptType.UPDATE); // expectedSqlPackage.setConditions("ID = " + task.getId()); // final DBScriptPackage actualSqlPackage = taskManager.editTaskFat(task); // Assertions.assertEquals(expectedSqlPackage, actualSqlPackage); // setDefaultTestValues(); // } // // //// @Test //// public void visualGetTasksTest() throws Exception { //// List<Task> taskList = taskManager.getTasks(); //// for (Task task: taskList) { //// System.err.println(task); //// } //// } // // @AfterAll // public void deinit() { // dbManager.disconnect(); // } // // private DBScriptPackage formSqlPackage(Task task, DBScriptPackage.ScriptType operationType) { // final DBScriptPackage expectedSqlPackage = // new DBScriptPackage(); // expectedSqlPackage.setTables(new String[] {"ACTUAL_TASKS"}); // expectedSqlPackage.setColumns(new String[] {"ID", // "DESCRIPTION", // "STATUS", // "PRIORITY", // "OPEN_DATE", // "CLOSE_DATE"}); // expectedSqlPackage.setTypes(new DBTypes.Type[] {DBTypes.Type.INTEGER, // DBTypes.Type.STRING, // DBTypes.Type.STRING, // DBTypes.Type.STRING, // DBTypes.Type.DATE, // DBTypes.Type.DATE // }); // String closeDate = null; // if (task.getCloseDate() != null) { // closeDate = isoDateFormat.format(task.getCloseDate()); // } // String id = null; // if (task.getId() != null) { // id = task.getId().toString(); // } // expectedSqlPackage.setValues(new String[] { id, // task.getDescription(), // task.getStatus().toString(), // task.getPriority().toString(), // isoDateFormat.format(task.getOpenDate()), // closeDate // }); // expectedSqlPackage.setMessageType(operationType); // return expectedSqlPackage; // } // // private void setDefaultTestValues() throws ParseException{ // task = new Task(7, Task.TaskStatus.SCHEDULED, Task.TaskPriority.NORMAL, // List.of(1, 2, 3), "Строка, описывающая задачу", isoDateFormat.parse(ISO_TEST_DATE)); // expectedNetworkAddPackage = new NetworkPackage(server.getVpnIp(), // server.getTargetVpnIp(), // 1, // 1, // task // ); // } //}