示例#1
0
        public void MethodCallsFromADictionaryConstructedObject()
        {
            WlbScheduledTasks tasks = new WlbScheduledTasks(new Dictionary<string, string>()
                                                                {
                                                                   {"schedTask_dosomething", "now"},
                                                                   {"schedTask_3", "later"},
                                                                   {"schedTask_1", "sooner"},
                                                                   {"domoresomethings", "will not be added"} 
                                                                });
            //Task List Construction
            Assert.AreEqual(3, tasks.TaskList.Count );
            Assert.AreEqual(0, tasks.TaskList["dosomething"].TaskId);
            Assert.AreEqual(1, tasks.TaskList["1"].TaskId);
            Assert.AreEqual(3, tasks.TaskList["3"].TaskId);

            //Dictionary Conversion
            Assert.AreEqual(3, tasks.ToDictionary().Count, "Conversion to dictionary");

            //Sorted Tasks
            SortedDictionary<int, WlbScheduledTask> sortedTasks = tasks.SortedTaskList;
            Assert.AreEqual(3, sortedTasks.Count, "SortedTaskList");
            List<WlbScheduledTask> tasksValues = new List<WlbScheduledTask>(sortedTasks.Values);
            Assert.AreEqual(0, tasksValues[0].TaskId);
            Assert.AreEqual(3, tasksValues[1].TaskId);
            Assert.AreEqual(1, tasksValues[2].TaskId);

            //Virtual Tasks
            Assert.AreEqual(0, tasks.VirtualTaskList.Count, "VirtualTaskList");
            
            //Next task
            WlbScheduledTask nextTask = tasks.GetNextExecutingTask();
            Assert.IsNull( nextTask, "GetNextExecutingTask");
        }
示例#2
0
 public void MethodCallsFromAnEmptyConstructor()
 {
     WlbScheduledTasks tasks = new WlbScheduledTasks();
     Assert.AreEqual(0, tasks.TaskList.Count, "TaskList");
     Assert.AreEqual(0, tasks.SortedTaskList.Count, "SortedTaskList");
     Assert.AreEqual(0, tasks.VirtualTaskList.Count, "VirtualTaskList");
     Assert.IsNull(tasks.ToDictionary(), "Conversion to dictionary");
     Assert.IsNull(tasks.GetNextExecutingTask(), "GetNextExecutingTask");
 }