Example #1
0
 public DataCollectionTestCaseEventHandlerTests()
 {
     this.mockCommunicationManager  = new Mock <ICommunicationManager>();
     this.mockDataCollectionManager = new Mock <IDataCollectionManager>();
     this.dataSerializer            = new Mock <IDataSerializer>();
     this.requestHandler            = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object, new Mock <IDataCollectionManager>().Object, this.dataSerializer.Object);
 }
        public void CloseShouldStopServer()
        {
            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object);

            requestHandler.Close();

            this.mockCommunicationManager.Verify(x => x.StopServer(), Times.Once);
        }
Example #3
0
        public void CloseShouldNotThrowExceptionIfCommunicationManagerIsNull()
        {
            var requestHandler = new DataCollectionTestCaseEventHandler(null, new Mock <IDataCollectionManager>().Object, this.dataSerializer.Object);

            requestHandler.Close();

            this.mockCommunicationManager.Verify(x => x.StopServer(), Times.Never);
        }
        public void DisposeShouldNotThrowExceptionIfCommunicationManagerIsNull()
        {
            var requestHandler = new DataCollectionTestCaseEventHandler(null);

            requestHandler.Close();

            this.mockCommunicationManager.Verify(x => x.StopServer(), Times.Never);
        }
        public void WaitForRequestHandlerConnectionShouldWaitForConnectionToBeCompleted()
        {
            this.mockCommunicationManager.Setup(x => x.WaitForClientConnection(It.IsAny <int>())).Returns(true);
            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object);

            var result = requestHandler.WaitForRequestHandlerConnection(10);

            Assert.IsTrue(result);
        }
        public void WaitForRequestHandlerConnectionShouldThrowExceptionIfThrownByConnectionManager()
        {
            this.mockCommunicationManager.Setup(x => x.WaitForClientConnection(It.IsAny <int>())).Throws <Exception>();
            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object);

            Assert.ThrowsException <Exception>(() =>
            {
                requestHandler.WaitForRequestHandlerConnection(10);
            });
        }
        public void InitializeShouldThrowExceptionIfExceptionIsThrownByCommunicationManager()
        {
            this.mockCommunicationManager.Setup(x => x.HostServer()).Throws <Exception>();
            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object);

            Assert.ThrowsException <Exception>(() =>
            {
                requestHandler.InitializeCommunication();
            });
        }
        public void InitializeShouldInitializeConnection()
        {
            this.mockCommunicationManager.Setup(x => x.HostServer()).Returns(1);
            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object);

            requestHandler.InitializeCommunication();

            this.mockCommunicationManager.Verify(x => x.HostServer(), Times.Once);
            this.mockCommunicationManager.Verify(x => x.AcceptClientAsync(), Times.Once);
        }
        public void CloseShouldThrowExceptionIfThrownByCommunicationManager()
        {
            this.mockCommunicationManager.Setup(x => x.StopServer()).Throws <Exception>();
            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object);

            Assert.ThrowsException <Exception>(
                () =>
            {
                requestHandler.Close();
            });
        }
Example #10
0
        public void ProcessRequestsShouldProcessBeforeTestCaseStartEvent()
        {
            var message = new Message();

            message.MessageType = MessageType.DataCollectionTestStart;
            message.Payload     = JToken.FromObject(new TestCaseEndEventArgs());

            this.mockCommunicationManager.SetupSequence(x => x.ReceiveMessage()).Returns(message).Returns(new Message()
            {
                MessageType = MessageType.SessionEnd, Payload = "false"
            });

            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object, this.mockDataCollectionManager.Object, this.dataSerializer.Object);

            requestHandler.ProcessRequests();

            this.mockDataCollectionManager.Verify(x => x.TestCaseStarted(It.IsAny <TestCaseStartEventArgs>()), Times.Once);
        }
        public void ProcessRequestsShouldProcessAfterTestCaseCompleteEvent()
        {
            var message = new Message();

            message.MessageType = MessageType.DataCollectionTestEnd;
            message.Payload     = JToken.FromObject(new TestResultEventArgs(new VisualStudio.TestPlatform.ObjectModel.TestResult(new TestCase())));

            this.mockCommunicationManager.SetupSequence(x => x.ReceiveMessage()).Returns(message).Returns(new Message()
            {
                MessageType = MessageType.SessionEnd, Payload = "false"
            });

            var requestHandler = new DataCollectionTestCaseEventHandler(this.mockCommunicationManager.Object, this.mockDataCollectionManager.Object);

            requestHandler.ProcessRequests();

            this.mockDataCollectionManager.Verify(x => x.TestCaseEnded(It.IsAny <TestCaseEndEventArgs>()), Times.Once);
            this.mockCommunicationManager.Verify(x => x.SendMessage(MessageType.DataCollectionTestEndResult, It.IsAny <Collection <AttachmentSet> >()));
        }