public void StartWebServer_VerifyDispose_ExpectIsCalledOne() { //-------------------Arrange--------------------- var mockWriter = new Mock <IWriter>(); var mockWebServerConfiguration = new Mock <IWebServerConfiguration>(); var mockPauseHelper = new Mock <IPauseHelper>(); mockWebServerConfiguration.Setup(o => o.IsWebServerEnabled).Returns(true); mockWebServerConfiguration.Setup(o => o.IsWebServerSslEnabled).Returns(true); mockWebServerConfiguration.SetupGet(o => o.EndPoints).Returns(new Dev2Endpoint[] { }); mockWriter.Setup(o => o.Fail(It.IsAny <string>(), It.IsAny <Exception>())); //-------------------Act------------------------- using (var start = new StartWebServer(mockWriter.Object, StartAction)) { start.Execute(mockWebServerConfiguration.Object, mockPauseHelper.Object); } //-------------------Assert---------------------- mockServer.Verify(o => o.Dispose(), Times.Once); }
public void StartWebServer_DisposeCatch_DoesNotClushTheSystem_ExpectNomarlFlowAfter() { //-------------------Arrange--------------------- var listEndPoints = new List <Dev2Endpoint>(); var mockWriter = new Mock <IWriter>(); var mockWebServerConfiguration = new Mock <IWebServerConfiguration>(); var mockPauseHelper = new Mock <IPauseHelper>(); mockWebServerConfiguration.Setup(o => o.IsWebServerEnabled).Returns(true); mockWebServerConfiguration.Setup(o => o.IsWebServerSslEnabled).Returns(true); mockWebServerConfiguration.Setup(o => o.EndPoints).Returns(new[] { new Dev2Endpoint(new IPEndPoint(0x40E9BB63, 8080), "Url", "path") }); mockWriter.Setup(o => o.Fail(It.IsAny <string>(), It.IsAny <Exception>())); //-------------------Act------------------------- using (var start = new StartWebServer(mockWriter.Object, StartAction1)) { start.Execute(mockWebServerConfiguration.Object, mockPauseHelper.Object); } //-------------------Assert---------------------- mockWriter.Verify(a => a.WriteLine("Web server listening at Url"), Times.Once); }