public void ShouldRaiseTestContextNotFoundInTestClassExceptionIfTestObjectHasNoTestContext() { // prepare var testObject = new object(); // do var checker = new ScenarioChecker(testObject); // check: [ExpectedException(typeof(TestContextNotFoundInTestClassException))] }
public void ShouldRaiseArgumentNullExceptionIfTestObjectIsNull() { // prepare var testObject = null as object; // do var checker = new ScenarioChecker(testObject); // check: [ExpectedException(typeof(ArgumentNullException))] }
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))] }
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(); }
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(); }