示例#1
0
        static void AssertContainSameElements <T>(TestTaskList <T> taskList, IEnumerable <T> expected)
        {
            var taskListItems = new List <T>();

            taskList.Perform(delegate(T item)
            {
                taskListItems.Add(item);
                return(false);
            });

            Assert.IsTrue(taskListItems.ContainSameElements(expected));
        }
示例#2
0
        public void AddTest()
        {
            var t        = new TestTaskList <int>();
            var expected = new List <int>();

            for (var i = 0; i < 10; i++)
            {
                t.Add(i);
                expected.Add(i);
            }

            AssertContainSameElements(t, expected);
        }
示例#3
0
        public Microsoft.Web.Management.Client.TaskList GetTaskList(IServiceProvider serviceProvider, Microsoft.Web.Management.Client.ModulePageInfo selectedModulePage)
        {
            TaskList taskList = new TestTaskList();

            Connection connection = (Connection)serviceProvider.GetService(typeof(Connection));

            if (connection.ConfigurationPath.PathType == ConfigurationPathType.Site)
            {
                string siteName = connection.ConfigurationPath.SiteName;

                module.ServiceProxy.GetSiteBindings(siteName);
            }

            return taskList;        
        }
示例#4
0
        public void RemoveLastTest()
        {
            var t        = new TestTaskList <int>();
            var expected = new List <int>();

            for (var i = 0; i < 10; i++)
            {
                t.Add(i);
                expected.Add(i);
            }

            AssertContainSameElements(t, expected);

            t.Perform(x => x == 0);
            expected.RemoveAll(x => x == 0);

            AssertContainSameElements(t, expected);
        }