package hudon.plugins.synergy.test.log; import hudson.plugins.synergy.impl.TaskCompleted; import hudson.plugins.synergy.impl.TaskInfoCommand; import java.io.IOException; import java.util.ArrayList; import java.util.Calendar; import java.util.List; public class ReadTaskInfoLogTest extends AbstractLogTest { /** * Tests the task info log 1. */ public void testTaskInfoCommandSyngery65() throws IOException { // Test a Synergy 6.5 task info log. TaskInfoCommand taskCommand = new TaskInfoCommand(new ArrayList<String>()); String log = readLog("logs/tasks/task1.log.txt"); taskCommand.parseResult(log); List<TaskCompleted> tasks = taskCommand.getInformations(); // Parsing of the log should not be null. assertNotNull(tasks); // There are 1 task in this log. assertEquals(1,tasks.size()); // Check the task elements. Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR, 2010); cal.set(Calendar.MONTH, 2); cal.set(Calendar.DAY_OF_MONTH, 16); cal.set(Calendar.HOUR_OF_DAY, 17); cal.set(Calendar.MINUTE, 10); cal.set(Calendar.SECOND, 32); assertEquals("10827", tasks.get(0).getId()); assertEquals("dhet", tasks.get(0).getResolver()); assertEquals("Ajout LNG_CODE vue interface uti", tasks.get(0).getSynopsis()); assertEquals(cal.getTime(), tasks.get(0).getDateCompleted()); } /** * Tests the task info log 2. */ public void testTaskInfoCommandSynergy71() throws IOException { // Test a Synergy 7.1 task info log. TaskInfoCommand taskCommand = new TaskInfoCommand(new ArrayList<String>()); String log = readLog("logs/tasks/task2.log.txt"); taskCommand.parseResult(log); List<TaskCompleted> tasks = taskCommand.getInformations(); // Parsing of the log should not be null. assertNotNull(tasks); // There are 1 task in this log. assertEquals(1,tasks.size()); // Sat Apr 17 07:55:32 CEST 2010 // Check the task elements. Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR, 2010); cal.set(Calendar.MONTH, 2); cal.set(Calendar.DAY_OF_MONTH, 17); cal.set(Calendar.HOUR_OF_DAY, 7); cal.set(Calendar.MINUTE, 55); assertEquals("462", tasks.get(0).getId()); assertEquals("BacAn2d", tasks.get(0).getResolver()); assertEquals("JavaDoc Foobar (hehehe) gnarf?", tasks.get(0).getSynopsis()); assertEquals(cal.getTime(), tasks.get(0).getDateCompleted()); } }