コード例 #1
0
        public void ExecuteTestCaseWithNoSteps()
        {
            var testCase = new Mock <ITestCase>();
            var runtime  = new TestExecutionRuntime(_driver.Object, _reporter.Object);

            Assert.Throws <ArgumentNullException>(() => runtime.Execute(testCase.Object));
        }
コード例 #2
0
        public void ExecuteMustPass()
        {
            var testCase  = new Mock <ITestCase>();
            var testStep  = new Mock <ITestStep>();
            var webDriver = new Mock <IWebDriver>();
            var navigate  = new Mock <INavigation>();

            webDriver.Setup(x => x.Navigate()).Returns(navigate.Object);

            _driver.Setup(x => x.SeleniumWebDriver).Returns(webDriver.Object);

            var runtime = new TestExecutionRuntime(_driver.Object, _reporter.Object);

            testStep.Setup(x => x.Do).Returns(ActivityTypes.Navigate.Name);
            testStep.Setup(x => x.Argument).Returns("https://www.google.com");

            testCase.Setup(x => x.Steps).Returns(new List <ITestStep> {
                testStep.Object
            });

            var resultSet = runtime.Execute(testCase.Object);

            Assert.NotNull(resultSet);
        }
コード例 #3
0
        public void ExecuteWithNullTestCase()
        {
            var runtime = new TestExecutionRuntime(_driver.Object, _reporter.Object);

            Assert.Throws <ArgumentNullException>(() => runtime.Execute(null));
        }