Ejemplo n.º 1
0
        private void Events_TestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            // var filesCompletePath = Directory.GetFiles(_tempPath).Select(x => new { Filename = Path.GetFileName(x), FullPath = x }).ToList();
            // LogMessage(filesCompletePath.Count.ToString() + " files found");
            // var allAssemblies = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.dll", SearchOption.AllDirectories);
            // string directoryname = null;
            // foreach (var f1 in allAssemblies)
            // {

            //     var f2 = filesCompletePath
            //     .FirstOrDefault(x => string.Equals(x.Filename, Path.GetFileName(f1), StringComparison.InvariantCultureIgnoreCase));
            //     if (f2 != null)
            //     {
            //         LogMessage("entry found");
            //         if (directoryname == null)
            //         {
            //             directoryname = Path.GetDirectoryName(f2.FullPath);
            //         }
            //         File.Delete(f2.FullPath);
            //         File.Copy(f1, directoryname, true);
            //         _logger.LogWarning(_context.SessionDataCollectionContext, f1 + "is copied to " + directoryname);
            //     }
            // }

            // _logger.LogWarning(_context.SessionDataCollectionContext, "Session ends : " + allAssemblies.Count());
        }
Ejemplo n.º 2
0
 internal void InvokeTestCaseStart(object sender, TestCaseStartEventArgs args)
 {
     if (!this.DisableInvoke && this.onTestCaseStart != null)
     {
         this.onTestCaseStart.Invoke(sender, args);
     }
 }
Ejemplo n.º 3
0
        private void Events_TestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            this.logger.LogWarning(this.context.SessionDataCollectionContext, "TestCaseStarted " + e.TestCaseName);
            var filename = Path.Combine(AppContext.BaseDirectory, "testcasefilename" + i++ + ".txt");

            File.WriteAllText(filename, string.Empty);
            this.dataCollectionSink.SendFileAsync(e.Context, filename, true);
        }
Ejemplo n.º 4
0
        public void SendTestCaseStartShouldSendMessageThroughCommunicationManager()
        {
            var testcaseStartEventArgs = new TestCaseStartEventArgs(this.testCase);

            this.dataCollectionTestCaseEventSender.SendTestCaseStart(testcaseStartEventArgs);

            this.mockCommunicationManager.Verify(x => x.SendMessage(MessageType.DataCollectionTestStart, testcaseStartEventArgs), Times.Once);
        }
        /// <inheritdoc />
        public void RaiseTestCaseStart(TestCaseStartEventArgs e)
        {
            lock (this.testCaseEndStatusSyncObject)
            {
                this.testCaseEndStatusMap.Remove(e.TestCaseId);
            }

            this.TestCaseStart.SafeInvoke(this, e, "DataCollectionTestCaseEventManager.RaiseTestCaseStart");
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Called when Test Case Start event is invoked
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">TestCaseStartEventArgs</param>
        private void EventsTestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            if (EqtTrace.IsInfoEnabled)
            {
                EqtTrace.Info("Blame Collector : Test Case Start");
            }

            this.testSequence.Add(e.TestElement);
            this.testStartCount++;
        }
Ejemplo n.º 7
0
        private void EventsOnTestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            _logger.LogWarning(context.SessionDataCollectionContext, $"Test Case Start: {e.TestCaseName}");

            // Register this test because there is a possibility for the test host to crash before the end event.
            _testResults.Tests.Add(new TestResult
            {
                Outcome = TestOutcome.None, Name = e.TestElement.FullyQualifiedName
            });
        }
Ejemplo n.º 8
0
        public void SendTestCaseStartShouldThrowExceptionIfThrownByCommunicationManager()
        {
            var testcaseStartEventArgs = new TestCaseStartEventArgs(this.testCase);

            this.mockCommunicationManager.Setup(x => x.SendMessage(MessageType.DataCollectionTestStart, testcaseStartEventArgs)).Throws <Exception>();

            Assert.ThrowsException <Exception>(() =>
            {
                this.dataCollectionTestCaseEventSender.SendTestCaseStart(testcaseStartEventArgs);
            });
        }
Ejemplo n.º 9
0
        public void TestCaseStartedShouldNotSendEventToDataCollectorIfDataColletionIsNotEnbled()
        {
            var isStartInvoked = false;

            this.SetupMockDataCollector((XmlElement a, DataCollectionEvents b, DataCollectionSink c, DataCollectionLogger d, DataCollectionEnvironmentContext e) => { b.TestCaseStart += (sender, eventArgs) => isStartInvoked = true; });

            var args = new TestCaseStartEventArgs(new TestCase());

            this.dataCollectionManager.TestCaseStarted(args);

            Assert.IsFalse(isStartInvoked);
        }
Ejemplo n.º 10
0
        /// <inheritdoc/>
        public void TestCaseStarted(TestCaseStartEventArgs testCaseStartEventArgs)
        {
            if (!this.isDataCollectionEnabled)
            {
                return;
            }

            var context = new DataCollectionContext(this.dataCollectionEnvironmentContext.SessionDataCollectionContext.SessionId, testCaseStartEventArgs.TestElement);

            testCaseStartEventArgs.Context = context;

            this.SendEvent(testCaseStartEventArgs);
        }
Ejemplo n.º 11
0
        public void SendTestCaseStartShouldSendMessageThroughCommunicationManager()
        {
            this.mockCommunicationManager.Setup(x => x.ReceiveMessage()).Returns(new Message()
            {
                MessageType = MessageType.DataCollectionTestStartAck
            });
            var testcaseStartEventArgs = new TestCaseStartEventArgs(this.testCase);

            this.dataCollectionTestCaseEventSender.SendTestCaseStart(testcaseStartEventArgs);

            this.mockCommunicationManager.Verify(x => x.SendMessage(MessageType.DataCollectionTestStart, testcaseStartEventArgs), Times.Once);
            this.mockCommunicationManager.Verify(x => x.ReceiveMessage(), Times.Once);
        }
        private void OnTestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            Trace.TraceInformation("Test case starting: {0}", e.TestCaseName);

            mSendMessage(new RequestMessage
            {
                RecordEvent = new RecordEventRequest
                {
                    Id          = cStartTestCaseEventId,
                    Name        = e.TestCaseId.ToString(),
                    Description = $"Start of test case {e.TestCaseName}"
                }
            });
        }
        /// <inheritdoc />
        public void SendTestCaseStart(TestCaseStartEventArgs e)
        {
            this.communicationManager.SendMessage(MessageType.DataCollectionTestStart, e);

            var message = this.communicationManager.ReceiveMessage();

            if (message != null && message.MessageType != MessageType.DataCollectionTestStartAck)
            {
                if (EqtTrace.IsErrorEnabled)
                {
                    EqtTrace.Error("DataCollectionTestCaseEventSender.SendTestCaseStart : MessageType.DataCollectionTestStartAck not received.");
                }
            }
        }
        public void RaiseEventsShouldRaiseEventsIfTestCaseStartEventArgsIsPassed()
        {
            this.isEventRaised = false;
            var testCase = new TestCase();

            this.context = new DataCollectionContext(testCase);

            this.events.TestCaseStart += this.TestCaseStartMessageHandler;
            var eventArgs = new TestCaseStartEventArgs(this.context, testCase);

            this.events.RaiseEvent(eventArgs);

            Assert.IsTrue(this.isEventRaised);
        }
Ejemplo n.º 15
0
 void Events_TestCaseStart(object sender, TestCaseStartEventArgs e)
 {
     clocks.AddOrUpdate($"{e.Context?.SessionId?.Id}:{e.TestCaseId}", _ => Stopwatch.StartNew(), (_, s) => s);
     log.Value.Log(new
     {
         Name      = "TestCaseStart",
         RequestId = BuildArn ?? $"{e.Context?.SessionId?.Id}",
         Request   = new
         {
             TestCaseId = $"{e.TestCaseId}",
             e.TestCaseName
             //e.TestElement
         }
     });
     log2.LogWarning(e.Context, e.TestCaseName);
 }
Ejemplo n.º 16
0
        private void OnTestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            ValidateArg.NotNull(e, "TestCaseStartEventArgs");
            ValidateArg.NotNull(e.Context, "TestCaseStartEventArgs.Context");

            if (!e.Context.HasTestCase)
            {
                Debug.Fail("Context is not for a test case");
                throw new ArgumentNullException("TestCaseStartEventArgs.Context.HasTestCase");
            }

            if (EqtTrace.IsVerboseEnabled)
            {
                EqtTrace.Verbose("EventLogDataCollector: TestCaseStart received for test '{0}'.", e.TestCaseName);
            }

            this.StartCollectionForContext(e.Context, false);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Called when Test Case Start event is invoked
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">TestCaseStartEventArgs</param>
        private void EventsTestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            if (EqtTrace.IsInfoEnabled)
            {
                EqtTrace.Info("Blame Collector : Test Case Start");
            }

            var blameTestObject = new BlameTestObject(e.TestElement);

            // Add guid to list of test sequence to maintain the order.
            this.testSequence.Add(blameTestObject.Id);

            // Add the test object to the dictionary.
            this.testObjectDictionary.Add(blameTestObject.Id, blameTestObject);

            // Increment test start count.
            this.testStartCount++;
        }
 private void OnTestCaseStart(object sender, TestCaseStartEventArgs e)
 {
 }
Ejemplo n.º 19
0
 private void Events_TestCaseStart(object sender, TestCaseStartEventArgs e)
 {
     this.logger.LogWarning(this.context.SessionDataCollectionContext, e.TestCaseName + " start " + DateTime.UtcNow.Ticks.ToString());
 }
Ejemplo n.º 20
0
 private void EventsOnTestCaseStart(object sender, TestCaseStartEventArgs e)
 {
     _logger.LogWarning(context.SessionDataCollectionContext, $"Test Case Start: {e.TestCaseName}");
 }
Ejemplo n.º 21
0
 /// <inheritdoc />
 public void SendTestCaseStart(TestCaseStartEventArgs e)
 {
     this.communicationManager.SendMessage(MessageType.DataCollectionTestStart, e);
 }
 private void TriggerTestCaseStart(object sender, TestCaseStartEventArgs e)
 {
     this.testCaseStartCalled++;
 }
 private void TestCaseStartMessageHandler(object sender, TestCaseStartEventArgs e)
 {
     this.isEventRaised = true;
 }
Ejemplo n.º 24
0
 private void OnTestCaseStartHandler(object sender, TestCaseStartEventArgs e)
 {
     this.frameworkHandle.RecordStart(e.TestCase);
 }
Ejemplo n.º 25
0
 public void TestCaseStarted(TestCaseStartEventArgs testCaseStartEventArgs)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 26
0
        /// <summary>
        /// The trigger test case start.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        private void TriggerTestCaseStart(object sender, TestCaseStartEventArgs e)
        {
            var testCaseStartArgs = new TestCaseStartArgs(e.TestElement);

            this.TriggerInProcDataCollectionMethods(Constants.TestCaseStartMethodName, testCaseStartArgs);
        }
 private void TriggerTestCaseStart(object sender, TestCaseStartEventArgs e)
 {
     this.dataCollectionTestCaseEventSender.SendTestCaseStart(e);
 }
 private void OnTestCaseStart(object sender, TestCaseStartEventArgs e)
 {
 }