public void Should_Execute_All_Tasks() { string text; var path = Path.Combine(Environment.CurrentDirectory, "filetestSync.txt"); var task = new TaskDto { Key = "list1", Task = new Task(() => WriteFileTest("Task list1 performed successfully", "filetestSync")) }; var task2 = new TaskDto { Key = "list2", Task = new Task(() => WriteFileTest("list2", "filetestSync")) }; var manager = new ManagerApplicationTest(new TasksStorage(), new Queue<TasksStorage>()); manager.SaveTask(task); manager.SaveTask(task2); manager.StartTasks(false); using (var sr = new StreamReader(path)) { text = sr.ReadToEnd(); } File.Delete(path); var assert = new StringBuilder(); assert.AppendLine("Task list1 performed successfully"); assert.AppendLine("list2"); Assert.AreEqual(assert.ToString().Trim(), text.Trim()); }
public void Should_Execute_Tasks_by_Key_asynchronously() { string text; var path = Path.Combine(Environment.CurrentDirectory, "filetestAsync.txt"); var path2 = Path.Combine(Environment.CurrentDirectory, "filetestAsync2.txt"); var task = new TaskDto { Key = "list1", Task = new Task(() => WriteFileTest("Task list1 performed successfully", "filetestAsync")) }; var task2 = new TaskDto { Key = "list2", Task = new Task(() => WriteFileTest("list2", "filetestAsync2")) }; var manager = new ManagerApplicationTest(new TasksStorage(), new Queue<TasksStorage>()); manager.SaveTask(task); manager.SaveTask(task2); manager.StartTasks("list1", false); Thread.Sleep(2000); using (var sr = new StreamReader(path)) { text = sr.ReadToEnd(); } File.Delete(path); Assert.AreEqual("Task list1 performed successfully".Trim(), text.Trim()); manager.StartTasks("list2", false); Thread.Sleep(2000); using (var sr = new StreamReader(path2)) { text = sr.ReadToEnd(); } File.Delete(path2); Assert.AreEqual("list2".Trim(), text.Trim()); }