示例#1
0
        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);
        }
示例#2
0
        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);
        }