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