コード例 #1
0
        public void Should_get_taskLists_from_templates_for_default_and_hostname_not_all()
        {
            var data = new List<WorkItems>();
            var workItem1 = new WorkItems { RoleName = "default", TaskSet = new List<TaskSet>() };
            workItem1.TaskSet.Add(new TaskSet { Frequency = 123 });

            var workItem2 = new WorkItems { RoleName = "webserver", TaskSet = new List<TaskSet>() };
            workItem2.TaskSet.Add(new TaskSet { Frequency = 124 });

            var workItem3 = new WorkItems { RoleName = "sqlserver", TaskSet = new List<TaskSet>() };
            workItem3.TaskSet.Add(new TaskSet { Frequency = 125 });

            data.Add(workItem1);
            data.Add(workItem2);
            data.Add(workItem3);

            var templates = new Templates1(data);
            var roles = new List<string> { "webserver", "default" };
            //Test
            var result = templates.GetTaskSetList(roles);
            //Assert
            Assert.That(result.Count, Is.EqualTo(2));
            Assert.That(result[0].Frequency, Is.EqualTo(123));
            Assert.That(result[1].Frequency, Is.EqualTo(124));
        }
コード例 #2
0
        public void Should_not_merge_taskLists_from_templates_with_the_same_freq()
        {
            var data = new List<WorkItems>();
            var workItem1 = new WorkItems { RoleName = "default", TaskSet = new List<TaskSet>() };
            var ts1 = new TaskSet
                {
                    Frequency = 123,
                    Tasks = new List<Task> { new Task() { JobName = "a" } }
                };

            workItem1.TaskSet.Add(ts1);

            var workItem2 = new WorkItems { RoleName = "webserver", TaskSet = new List<TaskSet>() };
            var ts2 = new TaskSet
            {
                Frequency = 123,
                Tasks = new List<Task> { new Task() { JobName = "b" } }
            };

            workItem2.TaskSet.Add(ts2);

            data.Add(workItem1);
            data.Add(workItem2);

            var templates = new Templates1(data);
            var roles = new List<string> { "webserver", "default" };
            //Test
            var result = templates.GetTaskSetList(roles);
            //Assert
            Assert.That(result.Count, Is.EqualTo(2));
            Assert.That(result[0].Frequency, Is.EqualTo(123));
            Assert.That(result[0].Tasks.Count, Is.EqualTo(1));
            Assert.That(result[0].Tasks[0].JobName, Is.EqualTo("a"));
            Assert.That(result[1].Frequency, Is.EqualTo(123));
            Assert.That(result[1].Tasks.Count, Is.EqualTo(1));
            Assert.That(result[1].Tasks[0].JobName, Is.EqualTo("b"));
        }