コード例 #1
0
        public void add_a_suite_to_the_parent()
        {
            ClassUnderTest.StartWatching(thePath);


            ClassUnderTest.AddSuite("", "Foo Specs");

            Directory.Exists(thePath.AppendPath("Foo Specs"));

            MockFor <IClientConnector>().AssertWasCalled(x => x.SendMessageToClient(new SuiteAdded(ClassUnderTest.Hierarchy.Top)));

            var newSuite = ClassUnderTest.Hierarchy.Suites["Foo Specs"];

            newSuite.name.ShouldBe("Foo Specs");
            newSuite.Specifications.Length.ShouldBe(0);
            newSuite.suites.Length.ShouldBe(0);
            newSuite.path.ShouldBe("Foo Specs");

            ClassUnderTest.Hierarchy.Suites[""].suites.ShouldContain(newSuite);
        }
コード例 #2
0
        public void add_suite_to_a_child_suite()
        {
            ClassUnderTest.StartWatching(thePath);


            ClassUnderTest.AddSuite("Tables", "Special Tables");

            Directory.Exists(thePath.AppendPath("Tables", "Special Tables"));

            MockFor <IClientConnector>()
            .Received().SendMessageToClient(new SuiteAdded(ClassUnderTest.Hierarchy.Top));

            var newSuite = ClassUnderTest.Hierarchy.Suites["Tables/Special Tables"];

            newSuite.name.ShouldBe("Special Tables");
            newSuite.Specifications.Length.ShouldBe(0);
            newSuite.suites.Length.ShouldBe(0);
            newSuite.path.ShouldBe("Tables/Special Tables");

            ClassUnderTest.Hierarchy.Suites["Tables"].suites
            .ShouldContain(newSuite);
        }