예제 #1
0
        public void ReturnData()
        {
            var serverVariables = new NameValueCollection { { "Name", "Value" }, { "Name1", "Value1" }, { "HTTP_TEST", "http_test_value" }, {"CERT_TEST", "cert_test_value"}, { "HTTPS_TEST", "https_test_value" } };

            var requestMock = new Mock<HttpRequestBase>();
            requestMock.Setup(r => r.ServerVariables).Returns(serverVariables);
            var httpBaseMock = new Mock<HttpContextBase>();
            httpBaseMock.Setup(c => c.Request).Returns(requestMock.Object);
            var contextMock = new Mock<ITabContext>();
            contextMock.Setup(c => c.GetRequestContext<HttpContextBase>()).Returns(httpBaseMock.Object);

            var server = new Server();
            var result = server.GetData(contextMock.Object) as ServerModel;

            Assert.NotNull(result);

            var generalVariables = result.GeneralVariables;
            Assert.NotNull(generalVariables);
            Assert.Equal(generalVariables.Count(), 2);
            Assert.Equal(generalVariables["Name"], "Value");
            Assert.Equal(generalVariables["Name1"], "Value1");

            var httpVariables = result.HttpVariables;
            Assert.NotNull(httpVariables);
            Assert.Equal(httpVariables.Count(), 1);
            Assert.Equal(httpVariables["HTTP_TEST"], "http_test_value");

            var securityRelatedVariables = result.SecurityRelatedVariables;
            Assert.NotNull(securityRelatedVariables);
            Assert.Equal(securityRelatedVariables.Count(), 2);
            Assert.Equal(securityRelatedVariables["HTTPS_TEST"], "https_test_value");
            Assert.Equal(securityRelatedVariables["CERT_TEST"], "cert_test_value");
        }
예제 #2
0
        public void ReturnData()
        {
            var serverVariables = new NameValueCollection { { "Name", "Value" }, { "Name1", "Value1" } };

            var requestMock = new Mock<HttpRequestBase>();
            requestMock.Setup(r => r.ServerVariables).Returns(serverVariables);
            var httpBaseMock = new Mock<HttpContextBase>();
            httpBaseMock.Setup(c => c.Request).Returns(requestMock.Object);
            var contextMock = new Mock<ITabContext>();
            contextMock.Setup(c => c.GetRequestContext<HttpContextBase>()).Returns(httpBaseMock.Object);

            var server = new Server();
            var result = server.GetData(contextMock.Object);

            Assert.NotNull(result);

            var dictionaryResult = result as Dictionary<string, string>;
            Assert.NotNull(dictionaryResult);
            Assert.NotNull(dictionaryResult.Count);
        }
예제 #3
0
        public void HaveADocumentationUri()
        {
            var server = new Server();

            Assert.False(string.IsNullOrWhiteSpace(server.DocumentationUri));
        }
예제 #4
0
 public void BeNamedRequest()
 {
     var server = new Server();
     Assert.Equal("Server", server.Name);
 }
예제 #5
0
 public void UseDefaultLifeCycleSupport()
 {
     var server = new Server();
     Assert.Equal(RuntimeEvent.EndRequest, server.ExecuteOn);
 }
예제 #6
0
        public void HaveProperContextObjectType()
        {
            var server = new Server();

            Assert.Equal(typeof(HttpContextBase), server.RequestContextType);
        }