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)); }
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); }
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; }
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); }