public void ExecutorExecuteShouldForValidSourcesAndValidSelectedTestsRunsTestsAndReturnSuccess()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockTestRunRequest   = new Mock <ITestRunRequest>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            this.ResetAndAddSourceToCommandLineOptions();

            List <TestCase> list = new List <TestCase>();

            list.Add(new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));

            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockTestRunRequest.Object);
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            executor.Initialize("Test1");

            ArgumentProcessorResult argumentProcessorResult = executor.Execute();

            Assert.AreEqual(ArgumentProcessorResult.Success, argumentProcessorResult);
        }
        public void ExecutorShouldNotDisplayWarningIfTestsAreExecuted()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockTestRunRequest   = new Mock <ITestRunRequest>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();
            var testRunStats         = new TestRunStatistics(1, new Dictionary <TestOutcome, long> {
                { TestOutcome.Passed, 1 }
            });

            List <TestCase> list = new List <TestCase>();

            list.Add(new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1"));
            list.Add(new TestCase("Test2", new Uri("http://FooTestUri2"), "Source2"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));

            mockTestRunRequest.Setup(tr => tr.ExecuteAsync()).Returns(1).Raises(tr => tr.OnRunCompletion += null,
                                                                                new TestRunCompleteEventArgs(testRunStats, false, false, null, null, new TimeSpan()));

            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockTestRunRequest.Object);
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions();
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            executor.Initialize("Test1");
            executor.Execute();

            this.mockOutput.Verify(op => op.WriteLine(It.Is <string>(st => st.Contains("Additionally, path to test adapters can be specified using /TestAdapterPath command.")), OutputLevel.Warning), Times.Never);
        }
        public void ExecutorExecuteShouldCatchInvalidOperationExceptionThrownDuringExecutionAndReturnFail()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockTestRunRequest   = new Mock <ITestRunRequest>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            List <TestCase> list = new List <TestCase>();

            list.Add(new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1"));
            list.Add(new TestCase("Test2", new Uri("http://FooTestUri2"), "Source2"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));

            mockTestRunRequest.Setup(dr => dr.ExecuteAsync()).Throws(new SettingsException("DummySettingsException"));
            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <TestRunCriteria>(), It.IsAny <ProtocolConfig>())).Returns(mockTestRunRequest.Object);
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <DiscoveryCriteria>(), It.IsAny <ProtocolConfig>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object);
            var executor           = GetExecutor(testRequestManager);

            executor.Initialize("Test1");

            ArgumentProcessorResult argumentProcessorResult = executor.Execute();

            Assert.AreEqual(ArgumentProcessorResult.Fail, argumentProcessorResult);
        }
        public void ExecutorExecuteShouldThrowInvalidOperationExceptionThrownDuringExecution()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockTestRunRequest   = new Mock <ITestRunRequest>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            List <TestCase> list = new List <TestCase>();

            list.Add(new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1"));
            list.Add(new TestCase("Test2", new Uri("http://FooTestUri2"), "Source2"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));

            mockTestRunRequest.Setup(dr => dr.ExecuteAsync()).Throws(new InvalidOperationException("DummySettingsException"));
            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockTestRunRequest.Object);
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            executor.Initialize("Test1");

            Assert.ThrowsException <InvalidOperationException>(() => executor.Execute());
        }
        public void ExecutorShouldWarnWhenTestsAreNotAvailable()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockTestRunRequest   = new Mock <ITestRunRequest>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            ResetAndAddSourceToCommandLineOptions();

            List <TestCase> list = new List <TestCase>();

            list.Add(new TestCase("Test2", new Uri("http://FooTestUri1"), "Source1"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));

            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockTestRunRequest.Object);
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            executor.Initialize("Test1, Test2");
            ArgumentProcessorResult argumentProcessorResult = executor.Execute();

            mockOutput.Verify(o => o.WriteLine("A total of 1 tests were discovered but some tests do not match the specified selection criteria(Test1). Use right value(s) and try again.", OutputLevel.Warning), Times.Once);
            Assert.AreEqual(ArgumentProcessorResult.Success, argumentProcessorResult);
        }
        private void RunListFullyQualifiedTestArgumentProcessorWithTraits(Mock <IDiscoveryRequest> mockDiscoveryRequest, Mock <IOutput> mockConsoleOutput, bool legitPath = true)
        {
            var mockTestPlatform = new Mock <ITestPlatform>();
            var list             = new List <TestCase>();

            var t1 = new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1");

            t1.Traits.Add(new Trait("Category", "MyCat"));
            list.Add(t1);

            var t2 = new TestCase("Test2", new Uri("http://FooTestUri2"), "Source2");

            t2.Traits.Add(new Trait("Category", "MyBat"));
            list.Add(t2);

            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions(legitPath);
            var cmdOptions = CommandLineOptions.Instance;

            cmdOptions.TestCaseFilterValue = "TestCategory=MyCat";

            var testRequestManager = new TestRequestManager(cmdOptions, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);

            GetExecutor(testRequestManager, mockConsoleOutput.Object).Execute();
        }
        public void ExecutorShouldRunTestsWhenTestsAreCommaSeparatedWithEscape()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockTestRunRequest   = new Mock <ITestRunRequest>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            ResetAndAddSourceToCommandLineOptions();

            List <TestCase> list = new List <TestCase>();

            list.Add(new TestCase("Test1(a,b)", new Uri("http://FooTestUri1"), "Source1"));
            list.Add(new TestCase("Test2(c,d)", new Uri("http://FooTestUri1"), "Source1"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));

            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockTestRunRequest.Object);
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            executor.Initialize("Test1(a\\,b), Test2(c\\,d)");
            ArgumentProcessorResult argumentProcessorResult = executor.Execute();

            mockOutput.Verify(o => o.WriteLine(It.IsAny <string>(), OutputLevel.Warning), Times.Never);
            Assert.AreEqual(ArgumentProcessorResult.Success, argumentProcessorResult);
        }
        protected void addButton_Click(object sender, EventArgs e)
        {
            TestRequestManager aRequestManager = new TestRequestManager();
            TestRequestClass   aRequestClass   = new TestRequestClass();

            aRequestClass.MobileNo = mobileNoTextBox.Text;
            if (patientNameTextBox.Text == string.Empty || dateTextBox.Text == string.Empty ||
                mobileNoTextBox.Text == string.Empty || feeTextBox.Text == string.Empty)
            {
                messageLabel.Text = "Insert All Values !";
            }
            else
            {
                if (aRequestManager.GetAllInfoByMobileNo(aRequestClass.MobileNo) == true)
                {
                    messageLabel.Text = "This Mobile No Already Exist";
                }
                else
                {
                    messageLabel.Text = string.Empty;
                    TestRequestClass aTestRequestClass = new TestRequestClass();
                    aTestRequestClass.Fee      = Convert.ToDouble(feeTextBox.Text);
                    aTestRequestClass.MobileNo = mobileNoTextBox.Text;
                    TestSetupManger aTestSetupManger = new TestSetupManger();
                    TestClass       adropClass       = aTestSetupManger.GetAllInfoByTestId(selectTestDropDownList.SelectedValue);



                    DataTable dt = (DataTable)ViewState["TestEntry"];
                    dt.Rows.Add(adropClass.Name.Trim(), feeTextBox.Text.Trim());
                    ViewState["TestEntry"] = dt;
                    this.BindGrid();

                    selectTestDropDownList.SelectedValue = null;

                    double i;
                    if (totalTextBox.Text.Length != 0)
                    {
                        i = int.Parse(totalTextBox.Text);
                        i = i + aTestRequestClass.GetFullFee(aTestRequestClass.Fee);
                    }
                    else
                    {
                        i = int.Parse(feeTextBox.Text);
                    }
                    totalTextBox.Text = i.ToString();
                    feeTextBox.Text   = string.Empty;

                    if (aRequestManager.SaveTestGridview(adropClass, aTestRequestClass) > 0)
                    {
                        messageLabel.Text = "Added";
                    }
                    else
                    {
                        messageLabel.Text = "Failed to Insert";
                    }
                }
            }
        }
        public void ExecutorExecuteForNoSourcesShouldReturnFail()
        {
            CommandLineOptions.Instance.Reset();
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, new TestPlatform(), TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager, null);

            Assert.ThrowsException <CommandLineException>(() => executor.Execute());
        }
        public void ExecutorExecuteForNoSourcesShouldThrowCommandLineException()
        {
            CommandLineOptions.Instance.Reset();
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, TestPlatformFactory.GetTestPlatform(), TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask, this.mockProcessHelper.Object, this.mockAttachmentsProcessingManager.Object);
            var executor           = GetExecutor(testRequestManager);

            Assert.ThrowsException <CommandLineException>(() => executor.Execute());
        }
        public void ExecutorShouldSplitTestsSeparatedByComma()
        {
            CommandLineOptions.Instance.Reset();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, TestPlatformFactory.GetTestPlatform(), TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            Assert.ThrowsException <CommandLineException>(() => executor.Execute());
        }
        public void ExecutorExecuteForValidSourceWithTestCaseFilterShouldThrowCommandLineException()
        {
            this.ResetAndAddSourceToCommandLineOptions();
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, TestPlatformFactory.GetTestPlatform(), TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            CommandLineOptions.Instance.TestCaseFilterValue = "Filter";
            Assert.ThrowsException <CommandLineException>(() => executor.Execute());
        }
示例#13
0
        public void ExecutorExecuteShouldReturnSuccessWithoutExecutionInDesignMode()
        {
            CommandLineOptions.Instance.Reset();
            CommandLineOptions.Instance.IsDesignMode = true;
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, new TestPlatform(), TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object);
            var executor           = new RunTestsArgumentExecutor(CommandLineOptions.Instance, null, testRequestManager);

            Assert.AreEqual(ArgumentProcessorResult.Success, executor.Execute());
        }
        public void ExecutorExecuteForNoSourcesShouldThrowCommandLineException()
        {
            CommandLineOptions.Instance.Reset();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, new TestPlatform(), TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object);
            var executor           = GetExecutor(testRequestManager);

            Assert.ThrowsException <CommandLineException>(() => executor.Execute());
        }
        public void InitializeShouldThrowIfArgumentsAreEmpty()
        {
            CommandLineOptions.Instance.Reset();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, TestPlatformFactory.GetTestPlatform(), TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            Assert.ThrowsException <CommandLineException>(() => { executor.Initialize(" , "); });
        }
        public void ExecutorInitializeWithValidSourceShouldAddItToTestSources()
        {
            CommandLineOptions.Instance.FileHelper = this.mockFileHelper.Object;
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, new TestPlatform(), TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager, null);

            executor.Initialize(this.dummyTestFilePath);

            Assert.IsTrue(Enumerable.Contains <string>(CommandLineOptions.Instance.Sources, this.dummyTestFilePath));
        }
        public void ExecutorInitializeWithValidSourceShouldAddItToTestSources()
        {
            CommandLineOptions.Instance.FileHelper        = this.mockFileHelper.Object;
            CommandLineOptions.Instance.FilePatternParser = new FilePatternParser(new Mock <Matcher>().Object, this.mockFileHelper.Object);
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, TestPlatformFactory.GetTestPlatform(), TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask, this.mockProcessHelper.Object, this.mockAttachmentsProcessingManager.Object);
            var executor           = GetExecutor(testRequestManager, null);

            executor.Initialize(this.dummyTestFilePath);

            Assert.IsTrue(Enumerable.Contains <string>(CommandLineOptions.Instance.Sources, this.dummyTestFilePath));
        }
示例#18
0
        public void TestRequestManagerShouldNotInitializeConsoleLoggerIfDesignModeIsSet()
        {
            CommandLineOptions.Instance.IsDesignMode = true;
            var requestManager = new TestRequestManager(CommandLineOptions.Instance,
                                                        new Mock <ITestPlatform>().Object,
                                                        this.mockLoggerManager,
                                                        TestRunResultAggregator.Instance,
                                                        new Mock <ITestPlatformEventSource>().Object);

            Assert.IsFalse(mockLoggerEvents.EventsSubscribed());
        }
        public void ExecutorExecuteShouldReturnSuccessWithoutExecutionInDesignMode()
        {
            var runSettingsProvider = new TestableRunSettingsProvider();

            runSettingsProvider.UpdateRunSettings("<RunSettings/>");

            CommandLineOptions.Instance.Reset();
            CommandLineOptions.Instance.IsDesignMode = true;
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, TestPlatformFactory.GetTestPlatform(), TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = new RunTestsArgumentExecutor(CommandLineOptions.Instance, runSettingsProvider, testRequestManager, this.mockOutput.Object);

            Assert.AreEqual(ArgumentProcessorResult.Success, executor.Execute());
        }
        public void ExecutorExecuteShouldThrowOtherExceptions()
        {
            var mockTestPlatform   = new Mock <ITestPlatform>();
            var mockTestRunRequest = new Mock <ITestRunRequest>();

            mockTestRunRequest.Setup(tr => tr.ExecuteAsync()).Throws(new Exception("DummyException"));
            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockTestRunRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions();
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            Assert.ThrowsException <Exception>(() => executor.Execute());
        }
        private void RunListFullyQualifiedTestArgumentProcessorExecuteWithMockSetup(Mock <IDiscoveryRequest> mockDiscoveryRequest, Mock <IOutput> mockConsoleOutput, bool legitPath = true)
        {
            var mockTestPlatform = new Mock <ITestPlatform>();
            var list             = new List <TestCase>();

            list.Add(new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1"));
            list.Add(new TestCase("Test2", new Uri("http://FooTestUri2"), "Source2"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <DiscoveryCriteria>(), It.IsAny <ProtocolConfig>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions(legitPath);
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object);

            GetExecutor(testRequestManager, mockConsoleOutput.Object).Execute();
        }
示例#22
0
        public void ExecutorExecuteShouldThrowInvalidOperationException()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Throws(new InvalidOperationException("DummyInvalidOperationException"));
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions();

            var testRequestManager        = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask, this.mockProcessHelper.Object);
            var listTestsArgumentExecutor = GetExecutor(testRequestManager, null);

            Assert.ThrowsException <InvalidOperationException>(() => listTestsArgumentExecutor.Execute());
        }
        public void ExecutorExecuteShouldThrowOtherExceptions()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Throws(new Exception("DummyException"));
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <DiscoveryCriteria>(), It.IsAny <ProtocolConfig>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions(true);

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object);
            var executor           = GetExecutor(testRequestManager, null);

            Assert.ThrowsException <Exception>(() => executor.Execute());
        }
示例#24
0
        public void ExecutorExecuteShouldCatchInvalidOperationExceptionAndReturnFail()
        {
            var mockTestPlatform   = new Mock <ITestPlatform>();
            var mockTestRunRequest = new Mock <ITestRunRequest>();

            mockTestRunRequest.Setup(tr => tr.ExecuteAsync()).Throws(new InvalidOperationException("DummyInvalidOperationException"));
            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>())).Returns(mockTestRunRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions();
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            ArgumentProcessorResult argumentProcessorResult = executor.Execute();

            Assert.AreEqual(ArgumentProcessorResult.Fail, argumentProcessorResult);
        }
        public void ExecutorExecuteShouldCatchSettingsExceptionAndReturnFail()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Throws(new SettingsException("DummySettingsException"));
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>())).Returns(mockDiscoveryRequest.Object);
            this.ResetAndAddSourceToCommandLineOptions(true);

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);

            var listTestsArgumentExecutor = GetExecutor(testRequestManager, null);

            var argumentProcessorResult = listTestsArgumentExecutor.Execute();

            Assert.AreEqual(ArgumentProcessorResult.Fail, argumentProcessorResult);
        }
示例#26
0
        private void RunListTestArgumentProcessorExecuteWithMockSetup(Mock <IDiscoveryRequest> mockDiscoveryRequest, Mock <IOutput> mockConsoleOutput)
        {
            var mockTestPlatform = new Mock <ITestPlatform>();
            var list             = new List <TestCase>();

            list.Add(new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1"));
            list.Add(new TestCase("Test2", new Uri("http://FooTestUri2"), "Source2"));
            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(list));

            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);


            this.ResetAndAddSourceToCommandLineOptions();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask, this.mockProcessHelper.Object);

            GetExecutor(testRequestManager, mockConsoleOutput.Object).Execute();
        }
        public void ExecutorExecuteShouldCatchSettingsExceptionThrownDuringDiscoveryAndReturnFail()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockTestRunRequest   = new Mock <ITestRunRequest>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Throws(new SettingsException("DummySettingsException"));
            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <TestRunCriteria>(), It.IsAny <ProtocolConfig>())).Returns(mockTestRunRequest.Object);
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <DiscoveryCriteria>(), It.IsAny <ProtocolConfig>())).Returns(mockDiscoveryRequest.Object);

            this.ResetAndAddSourceToCommandLineOptions();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object);
            var executor           = GetExecutor(testRequestManager);

            ArgumentProcessorResult argumentProcessorResult = executor.Execute();

            Assert.AreEqual(ArgumentProcessorResult.Fail, argumentProcessorResult);
        }
        public void ExecutorExecuteShouldForValidSourcesAndNoTestsDiscoveredShouldLogAppropriateWarningIfTestAdapterPathIsNotSetAndReturnSuccess()
        {
            var mockTestPlatform     = new Mock <ITestPlatform>();
            var mockDiscoveryRequest = new Mock <IDiscoveryRequest>();

            this.ResetAndAddSourceToCommandLineOptions();

            mockDiscoveryRequest.Setup(dr => dr.DiscoverAsync()).Raises(dr => dr.OnDiscoveredTests += null, new DiscoveredTestsEventArgs(new List <TestCase>()));
            mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <IRequestData>(), It.IsAny <DiscoveryCriteria>(), It.IsAny <TestPlatformOptions>())).Returns(mockDiscoveryRequest.Object);
            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object, this.inferHelper, this.mockMetricsPublisherTask);
            var executor           = GetExecutor(testRequestManager);

            executor.Initialize("Test1");
            ArgumentProcessorResult argumentProcessorResult = executor.Execute();

            this.mockOutput.Verify(o => o.WriteLine("Starting test discovery, please wait...", OutputLevel.Information), Times.Once);
            this.mockOutput.Verify(o => o.WriteLine(NoDiscoveredTestsWarning + " " + TestAdapterPathSuggestion, OutputLevel.Warning), Times.Once);
            Assert.AreEqual(ArgumentProcessorResult.Success, argumentProcessorResult);
        }
        protected void saveButton_Click(object sender, EventArgs e)
        {
            TestRequestManager aTestRequestManager = new TestRequestManager();
            TestRequestClass   aTestRequestClass   = new TestRequestClass();

            aTestRequestClass.Name        = patientNameTextBox.Text;
            aTestRequestClass.DateofBirth = dateTextBox.Text;
            aTestRequestClass.MobileNo    = mobileNoTextBox.Text;
            aTestRequestClass.date        = Convert.ToDateTime((DateTime.Now.ToString("yyyy/MM/dd")));
            aTestRequestClass.PaidAmount  = 0;
            aTestRequestClass.TotalFee    = 0;
            if (patientNameTextBox.Text == string.Empty || dateTextBox.Text == string.Empty ||
                mobileNoTextBox.Text == string.Empty || totalTextBox.Text == string.Empty)
            {
                messageLabel.Text = "Insert All Values !";
            }

            else
            {
                aTestRequestClass.TotalFee  = int.Parse(totalTextBox.Text);
                aTestRequestClass.DueAmount = aTestRequestClass.TotalFee;
                if (aTestRequestManager.SavePatientTestInfo(aTestRequestClass) > 0)
                {
                    messageLabel.Text       = "inserted successfully";
                    patientNameTextBox.Text = string.Empty;
                    dateTextBox.Text        = string.Empty;
                    mobileNoTextBox.Text    = string.Empty;
                    showGridView.DataSource = null;
                    DataTable dt = (DataTable)ViewState["TestEntry"];
                    dt.Rows.Clear();
                }
                else
                {
                    messageLabel.Text = "Failed to Insert";
                }
                totalTextBox.Text = 0.ToString();
            }

            aTestRequestManager.GetAllInfoByMobileNo(aTestRequestClass);

            GetPDFValue(aTestRequestClass);
        }
        private ArgumentProcessorResult RunRunArgumentProcessorExecuteWithMockSetup(ITestRunRequest testRunRequest)
        {
            var mockTestPlatform  = new Mock <ITestPlatform>();
            var mockConsoleOutput = new Mock <IOutput>();

            List <TestCase> list = new List <TestCase>();

            list.Add(new TestCase("Test1", new Uri("http://FooTestUri1"), "Source1"));
            list.Add(new TestCase("Test2", new Uri("http://FooTestUri2"), "Source2"));
            var mockTestRunStats = new Mock <ITestRunStatistics>();

            var args = new TestRunCompleteEventArgs(mockTestRunStats.Object, false, false, null, null, new TimeSpan());

            mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <IRequestData>(), It.IsAny <TestRunCriteria>())).Returns(testRunRequest);

            this.ResetAndAddSourceToCommandLineOptions();

            var testRequestManager = new TestRequestManager(CommandLineOptions.Instance, mockTestPlatform.Object, TestLoggerManager.Instance, TestRunResultAggregator.Instance, this.mockTestPlatformEventSource.Object);
            var executor           = GetExecutor(testRequestManager);

            return(executor.Execute());
        }