Exemplo n.º 1
0
        public void WithUnsupportedMemberTypes()
        {
            var listener = Substitute.For <ITestListener>();
            var runner   = new TestableTdNetRunner();

            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetProperty("Property"));
            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetField("Field"));
            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetEvent("Event"));

            Assert.Empty(runner.Operations);
        }
Exemplo n.º 2
0
        public void WithMethod()
        {
            var listener = Substitute.For<ITestListener>();
            var runner = new TestableTdNetRunner();

            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetMethod("Method"));

            Assert.Collection(runner.Operations,
                msg => Assert.Equal("RunMethod(method: TdNetRunnerTests+RunMember+TypeUnderTest.Method, initialRunState: NoTests)", msg)
            );
        }
Exemplo n.º 3
0
        public void WithMethod()
        {
            var listener = Substitute.For <ITestListener>();
            var runner   = new TestableTdNetRunner();

            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetMethod("Method"));

            Assert.Collection(runner.Operations,
                              msg => Assert.Equal("RunMethod(method: TdNetRunnerTests+RunMember+TypeUnderTest.Method, initialRunState: NoTests)", msg)
                              );
        }
Exemplo n.º 4
0
        public void WithUnsupportedMemberTypes()
        {
            var listener = Substitute.For<ITestListener>();
            var runner = new TestableTdNetRunner();

            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetProperty("Property"));
            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetField("Field"));
            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetEvent("Event"));

            Assert.Empty(runner.Operations);
        }
Exemplo n.º 5
0
        public void WithType()
        {
            var listener = Substitute.For <ITestListener>();
            var runner   = new TestableTdNetRunner();

            runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest));

            var msg = Assert.Single(runner.Operations);

            Assert.Equal("RunClass(type: TdNetRunnerTests+RunMember+TypeUnderTest, initialRunState: NoTests)", msg);
        }
Exemplo n.º 6
0
        public void DiscoversTestsInAssemblyAndRunsThem()
        {
            var listener = Substitute.For<ITestListener>();
            var runner = new TestableTdNetRunner();

            runner.RunAssembly(listener, thisAssembly);

            Assert.Collection(runner.Operations,
                msg => Assert.Equal("Discovery()", msg),
                msg => Assert.Equal("Run(initialRunState: NoTests)", msg)
            );
        }
Exemplo n.º 7
0
        public void RunsOnlyTestMethodsInTheGivenNamespace()
        {
            var listener                   = Substitute.For <ITestListener>();
            var runner                     = new TestableTdNetRunner();
            var testCaseInNamespace        = Mocks.TestCase <DummyNamespace.ClassInNamespace>("TestMethod");
            var testCaseOutsideOfNamespace = Mocks.TestCase <RunNamespace>("RunsOnlyTestMethodsInTheGivenNamespace");

            runner.TestsToDiscover.Clear();
            runner.TestsToDiscover.Add(testCaseInNamespace);
            runner.TestsToDiscover.Add(testCaseOutsideOfNamespace);

            runner.RunNamespace(listener, typeof(DummyNamespace.ClassInNamespace).Assembly, "DummyNamespace");

            Assert.Collection(runner.Operations,
                              msg => Assert.Equal("Discovery()", msg),
                              msg => Assert.Equal("Run(initialRunState: NoTests)", msg)
                              );
            Assert.Collection(runner.TestsRun,
                              testCase => Assert.Same(testCaseInNamespace, testCase)
                              );
        }
Exemplo n.º 8
0
        public void RunsOnlyTestMethodsInTheGivenNamespace()
        {
            var listener = Substitute.For<ITestListener>();
            var runner = new TestableTdNetRunner();
            var testCaseInNamespace = Mocks.TestCase<DummyNamespace.ClassInNamespace>("TestMethod");
            var testCaseOutsideOfNamespace = Mocks.TestCase<RunNamespace>("RunsOnlyTestMethodsInTheGivenNamespace");
            runner.TestsToDiscover.Clear();
            runner.TestsToDiscover.Add(testCaseInNamespace);
            runner.TestsToDiscover.Add(testCaseOutsideOfNamespace);

            runner.RunNamespace(listener, typeof(DummyNamespace.ClassInNamespace).Assembly, "DummyNamespace");

            Assert.Collection(runner.Operations,
                msg => Assert.Equal("Discovery()", msg),
                msg => Assert.Equal("Run(initialRunState: NoTests)", msg)
            );
            Assert.Collection(runner.TestsRun,
                testCase => Assert.Same(testCaseInNamespace, testCase)
            );
        }