示例#1
0
        public void FetchByObjectInstanceForExecuteArg()
        {
            TestBuilder builder = new TestBuilder();

            builder
            .AddDependencyInstance("Testing")
            .AddTestBlock <ExampleTestBlockWithExecuteArg>()
            .ExecuteTestCase();
        }
示例#2
0
        public void TestBlockWithPropertyWithNoSetterDoesNotThrow()
        {
            TestBuilder builder = new TestBuilder();

            builder
            .AddDependencyInstance("Testing")
            .AddTestBlock <ExampleTestBlockWithPropertyWithNoSetter>()
            .ExecuteTestCase();
        }
示例#3
0
        public void FetchByObjectInstanceForMultipleDependencies()
        {
            TestBuilder builder = new TestBuilder();

            builder
            .AddDependencyInstance("Testing")
            .AddDependencyInstance(1234)
            .AddTestBlock <ExampleTestBlockWithMultipleDependencies>()
            .ExecuteTestCase();
        }
示例#4
0
        public void TestBlockWithMultipleExecuteMethodsThrows()
        {
            TestBuilder builder = new TestBuilder();

            builder
            .AddDependencyInstance("Testing")
            .AddTestBlock <ExampleTestBlockWithMultipleExecuteMethods>();

            Assert.Throws <TestCaseException>(() => builder.ExecuteTestCase());
        }
示例#5
0
        public void AddFinallyBlockExecutesAfterException()
        {
            TestBuilder builder = new TestBuilder();

            builder
            .AddDependencyInstance(true)
            .AddTestBlock <ExampleTestBlockWithMultipleExecuteMethods>()
            .AddFinallyBlock <ExampleFinallyBlock>();

            Assert.Throws <TestCaseException>(() => builder.ExecuteTestCase());
        }
示例#6
0
        public void AddTwoInstancesOfSameTypeToServiceAndFetch()
        {
            TestBuilder builder = new TestBuilder();

            builder
            .AddDependencyInstance(new ExampleDataThing {
                Testing = "Testing2"
            })
            .AddDependencyInstance(new ExampleDataThing {
                Testing = "Testing"
            })
            .AddTestBlock <ExampleTestBlockWithExecuteArgForOwnType>()
            .ExecuteTestCase();
        }