Пример #1
0
        public void GetCaseSet_GivenMockSetup1()
        {
            var mockNodeTree      = GetMockNodeTreeUsingFluentTreeBuilder();
            var expectedTestCases = ResultTestCasesForAllMocks().Select(tc => CaseToString(tc)).OrderBy(s => s).ToList();
            var actualTestCases   = TestCaseLoader.CasesFromNodeTree(mockNodeTree).Select(tc => CaseToString(tc)).OrderBy(s => s).ToList();

            //File.WriteAllText(Directory.GetCurrentDirectory() + "\\ExpectedCases.xls", expectedTestCases.Aggregate((a,b) => $"{a}\n{b}"));
            //File.WriteAllText(Directory.GetCurrentDirectory() + "\\ActualCases.xls", actualTestCases.Aggregate((a,b) => $"{a}\n{b}"));
            CollectionAssert.AreEquivalent(expectedTestCases, actualTestCases);
        }
Пример #2
0
        public void GetCaseSet_GivenConfigs()
        {
            var configLibrary     = GetMockConfigsLibrary();
            var mainConfig        = configLibrary.Single(c => c.Name == "TestConfig");
            var compiledNodeTree  = TestCaseLoader.NodeTreeFromConfigs(mainConfig, configLibrary);
            var expectedTestCases = ResultTestCasesForAllMocks().Select(tc => CaseToString(tc)).OrderBy(s => s).ToList();
            var actualTestCases   = TestCaseLoader.CasesFromNodeTree(compiledNodeTree).Select(tc => CaseToString(tc)).OrderBy(s => s).ToList();

            //File.WriteAllText(Directory.GetCurrentDirectory() + "\\ExpectedCases.xls", expectedTestCases.Aggregate((a,b) => $"{a}\n{b}"));
            //File.WriteAllText(Directory.GetCurrentDirectory() + "\\ActualCases.xls", actualTestCases.Aggregate((a,b) => $"{a}\n{b}"));
            CollectionAssert.AreEquivalent(expectedTestCases, actualTestCases);
        }
Пример #3
0
        public void ExpandSetup_GivenPermutationSet_Expect1Permutation()
        {
            // Arrange...
            var configLibrary = new List <Config>();
            var config        = Config.New("TestConfig")
                                .AddProperty("a", "1")
                                .AddProperty("b", "1")
                                .AddProperty("c", "1");
            var expectedCases = new[] {
                "p:a(1) p:b(1) p:c(1)"
            };

            // Act...
            var nodeTree  = TestCaseLoader.NodeTreeFromConfigs(config, configLibrary);
            var testCases = TestCaseLoader.CasesFromNodeTree(nodeTree);

            // Assert...
            var testCaseString = testCases.Select(tc => TestCaseLoader.CaseToString(tc)).ToList();

            Assert.AreEqual(expectedCases, testCaseString);
        }