Dev2.Core.Tests.DeployStatsCalculatorTests.DeploySummayCalculateStats C# (CSharp) Method

DeploySummayCalculateStats() private method

private DeploySummayCalculateStats ( ) : void
return void
        public void DeploySummayCalculateStats()
        {
            List<string> exclusionCategories = new List<string> { "Website", "Human Interface Workflow", "Webpage" };
            List<string> blankCategories = new List<string>();
            var conn = new Mock<IConnectControlSingleton>().Object;
            var studio = new Mock<IStudioResourceRepository>().Object;

            List<ExplorerItemModel> items = new List<ExplorerItemModel>();
            var vm1 = new ExplorerItemModel(conn,studio) { ResourcePath = "Services", ResourceType = ResourceType.DbService, IsChecked = true };
            var vm2 = new ExplorerItemModel(conn, studio) { ResourceType = ResourceType.WorkflowService, ResourcePath = "Workflows", IsChecked = true };
            var vm3 = new ExplorerItemModel(conn, studio) { ResourcePath = "Test", ResourceType = ResourceType.Folder, IsChecked = true };
            var vm4 = new ExplorerItemModel(conn, studio) { ResourceType = ResourceType.Server, IsChecked = false };

            items.Add(vm1);
            items.Add(vm2);
            items.Add(vm3);
            items.Add(vm4);

            Dictionary<string, Func<IExplorerItemModel, bool>> predicates = new Dictionary<string, Func<IExplorerItemModel, bool>> { { "Services", n => DeployStatsCalculator.SelectForDeployPredicateWithTypeAndCategories(n, ResourceType.DbService | ResourceType.PluginService | ResourceType.WebService, blankCategories, exclusionCategories) }, { "Workflows", n => DeployStatsCalculator.SelectForDeployPredicateWithTypeAndCategories(n, ResourceType.WorkflowService, blankCategories, exclusionCategories) }, { "Sources", n => DeployStatsCalculator.SelectForDeployPredicateWithTypeAndCategories(n, ResourceType.DbSource | ResourceType.PluginSource | ResourceType.WebSource | ResourceType.ServerSource | ResourceType.EmailSource, blankCategories, exclusionCategories) }, { "Unknown", n => DeployStatsCalculator.SelectForDeployPredicate(n) } };

            ObservableCollection<DeployStatsTO> expected = new ObservableCollection<DeployStatsTO> { new DeployStatsTO("Services", "1"), new DeployStatsTO("Workflows", "1"), new DeployStatsTO("Sources", "0"), new DeployStatsTO("Unknown", "0") };

            const int expectedDeployItemCount = 2;
            int actualDeployItemCount;
            ObservableCollection<DeployStatsTO> actual = new ObservableCollection<DeployStatsTO>();

            DeployStatsCalculator.CalculateStats(items, predicates, actual, out actualDeployItemCount);

            CollectionAssert.AreEqual(expected, actual, new DeployStatsTOComparer());
            Assert.AreEqual(expectedDeployItemCount, actualDeployItemCount);
        }
DeployStatsCalculatorTests