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()); }
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)); }
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(); }
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()); }
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); }
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()); }