Example #1
0
        public void ShouldRaiseTestContextNotFoundInTestClassExceptionIfTestObjectHasNoTestContext()
        {
            // prepare
            var testObject = new object();

            // do
            var checker = new ScenarioChecker(testObject);

            // check: [ExpectedException(typeof(TestContextNotFoundInTestClassException))]
        }
Example #2
0
        public void ShouldRaiseArgumentNullExceptionIfTestObjectIsNull()
        {
            // prepare
            var testObject = null as object;

            // do
            var checker = new ScenarioChecker(testObject);

            // check: [ExpectedException(typeof(ArgumentNullException))]
        }
Example #3
0
        public void ShouldRaiseInvalidTestMethodExceptionIfTestMethodIsNotDecoratedWithTestMethod()
        {
            // prepare
            var testContext = new Mock<TestContext>();
            testContext.SetupGet(x => x.TestName).Returns("RunTestThatNeedsToBeRun");

            var testObject = new ShouldRaiseInvalidTestMethodExceptionIfTestMethodIsNotDecoratedWithTestMethod_TestObject();
            testObject.TestContext = testContext.Object;

            // do
            var checker = new ScenarioChecker(testObject);

            // check: [ExpectedException(typeof(InvalidTestMethodException))]
        }
Example #4
0
        public void ShouldRaiseUnmatchingScenarioDeclarationExceptionIfNoScenarioWithDeclaredNameIsFoundInFeature()
        {
            // prepare
            var testContext = new Mock<TestContext>();
            testContext.SetupGet(x => x.TestName).Returns("TablaturaTranscricaoTests_DeveTranscreverComTablaturaValida");

            var testObject = new TablaturaTranscricao_CenarioNaoBate_Tests();
            testObject.TestContext = testContext.Object;

            // do
            var checker = new ScenarioChecker(testObject);

            // check
            checker.EnsureConsistency();
        }
Example #5
0
        public void ShouldComplainIfFeatureFileScenarioHashChecksDifferentToTheStepsClassScenarioHash()
        {
            // prepare
            var testContext = new Mock<TestContext>();
            testContext.SetupGet(x => x.TestName).Returns("TablaturaTranscricao_StatementsQueNaoBatem_DeveTranscreverComTablaturaValida");

            var testObject = new TablaturaTranscricao_StatementsQueNaoBatem_Tests();
            testObject.TestContext = testContext.Object;

            // do
            var checker = new ScenarioChecker(testObject);

            // check
            checker.EnsureConsistency();
        }