Exemplo n.º 1
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");
        }
Exemplo n.º 2
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");
        }