static void Main(string[] args) { #if _DEBUG if (ConfigSecurity.CheckDigitalSignature() == false) { Log("Config file signature check failed. Exiting"); return; } #endif try { var testRun = TestRunFactory.BuildTestRun(); testRun.Execute(); } catch (NoDiscoveredDevicesException) { Log("No devices found"); } catch (ConnectionFailedException) { Log("Connection to device failed"); } catch (NoTargetFoundException) { Log("No target devices found"); } Console.WriteLine("Press a key to exit"); Console.ReadKey(false); }
public void VerifyMultipleStepOrder() { var testRun = TestRunFactory.BuildTestRun(); Assert.IsTrue(testRun.Steps.Count == 2); Assert.IsTrue(testRun.Steps[0].Order == 0); Assert.IsTrue(testRun.Steps[1].Order == 1); //Assert.IsTrue(testRun.Steps[0].GetType().Equals(typeof(BuzzerTest))); //Assert.IsTrue(testRun.Steps[1].GetType().Equals(typeof(CommandTest))); }
public async Task ThrowArgumentException_When_ProvidedStatusIsInProgress() { // Arrange var testRuns = TestRunFactory.CreateSingleInProgress(_testRunId); _testRunRepositoryMock.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(testRuns)); // Act var action = new TestDelegate(() => _testRunProvider.CompleteTestRunAsync(_testRunId, TestRunStatus.InProgress)); // Assert Assert.That(action, Throws.Exception.TypeOf <ArgumentException>()); }
public async Task ThrowInvalidOperationException_When_MoreThanOneTestRunExistForProvidedTestRunId_AndStatus(TestRunStatus status) { // Arrange var testRuns = TestRunFactory.CreateMany(_testRunId); _testRunRepositoryMock.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(testRuns)); // Act var action = new TestDelegate(() => _testRunProvider.CompleteTestRunAsync(_testRunId, status)); // Assert Assert.That(action, Throws.Exception.TypeOf <InvalidOperationException>()); }
public async Task ShouldUpdateTestRunStatusToProvidedValue_When_OnlyOneTestRunExistForProvidedTestRunId_AndStatus(TestRunStatus status) { // Arrange var testRun = TestRunFactory.CreateSingleInProgress(_testRunId); _testRunRepositoryMock.Setup(x => x.GetAllAsync()).Returns(Task.FromResult(testRun)); // Act _testRunProvider.CompleteTestRunAsync(_testRunId, status); // Assert _testRunRepositoryMock.Verify(x => x.UpdateAsync(It.IsAny <int>(), It.Is <TestRunDto>(i => i.TestRunId == _testRunId && i.Status == status)), Times.Once); }
public TestRunViewModel() { TestSteps = new ObservableCollection <TestStepModel>(); StartCommand = new DelegateCommand(new Action <object>(ProcessTestRunState), (a) => true); _execution = TestRunFactory.BuildTestRun(); _execution.OnTestStepCompleted += new OnTestStepCompletedHandler(_execution_OnTestStepCompleted); _execution.OnTestStepStarted += new OnTestStepStartedHandler(_execution_OnTestStepStarted); _execution.OnConnected += new OnConnectedHandler(_execution_OnConnected); _execution.OnRunCompleted += new OnTestRunCompletedHandler(_execution_OnRunCompleted); Statistics = new TestStatisticsModel(); ResetTest(); Statistics.UserData = ""; _currentState = TestExecutionState.IDLE; ButtonText = "START"; }
public static void Main(string[] args) { var environment = (args.Length > 0) ? args[0] : "prod"; var proxy = (args.Length > 1) ? args[1] : null; var factory = new TestRunFactory(new Screenly.Client.Client()); using (var testRun = factory.StartTestRun("sitecore-production").Result) { var tester = new TestRunner(testRun, "http://127.0.0.1:4444/wd/hub"); var testClass = new Tests(environment, proxy); tester.Test(testClass); } }
public void RunExecution() { var testRun = TestRunFactory.BuildTestRun(); testRun.Execute(); }
public void BuildTestRun() { var testRun = TestRunFactory.BuildTestRun(); Assert.IsNotNull(testRun.Steps.First()); }