public void GetValueProvider()
        {
            // Arrange
            Dictionary <string, object> backingStore = new Dictionary <string, object>(
                StringComparer.OrdinalIgnoreCase
                )
            {
                { "foo", "fooValue" },
                { "bar.baz", "barBazValue" }
            };
            MockSessionState session = new MockSessionState(backingStore);

            Mock <ControllerContext> mockControllerContext = new Mock <ControllerContext>();

            mockControllerContext.Setup(o => o.HttpContext.Session).Returns(session);

            SessionValueProviderFactory factory = new SessionValueProviderFactory();

            // Act
            IValueProvider provider = factory.GetValueProvider(mockControllerContext.Object);

            // Assert
            Assert.True(provider.ContainsPrefix("bar"));
            Assert.Equal("fooValue", provider.GetValue("foo").AttemptedValue);
            Assert.Equal(CultureInfo.InvariantCulture, provider.GetValue("foo").Culture);
        }
        public void TestSetup()
        {
            sessionState = new MockSessionState();
            var circuitBreakerStateStore = new CircuitBreakerStateStore(sessionState);

            circuitBreaker = new CircuitBreaker(circuitBreakerStateStore);
        }
Esempio n. 3
0
        public void VariableTrueDifferentPageScope()
        {
            var session = new MockSessionState();
            var model   = new TagModel(this, session);

            var tag = new If();

            tag.Body  = new MockAttribute(new Property("Body"));
            tag.Test  = new MockAttribute(new Property("True"));
            tag.Var   = new MockAttribute(new Property("VarName"));
            tag.Scope = new MockAttribute(new Property("SessionScope"));
            Assert.That(tag.Evaluate(model), Is.EqualTo(String.Empty));
            Assert.That(model.Session[VarName], Is.EqualTo(Body));
        }
        public void GetValueProvider() {
            // Arrange
            Dictionary<string, object> backingStore = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase) {
                { "foo", "fooValue" },
                { "bar.baz", "barBazValue" }
            };
            MockSessionState session = new MockSessionState(backingStore);

            Mock<ControllerContext> mockControllerContext = new Mock<ControllerContext>();
            mockControllerContext.Expect(o => o.HttpContext.Session).Returns(session);

            SessionValueProviderFactory factory = new SessionValueProviderFactory();

            // Act
            IValueProvider provider = factory.GetValueProvider(mockControllerContext.Object);

            // Assert
            Assert.IsTrue(provider.ContainsPrefix("bar"));
            Assert.AreEqual("fooValue", provider.GetValue("foo").AttemptedValue);
            Assert.AreEqual(CultureInfo.InvariantCulture, provider.GetValue("foo").Culture);
        }
Esempio n. 5
0
        public MockHttpContextNewContainer(HttpVerbs verb, HttpCookieCollection cookies, string userHostAddress, string cookieNameToSet)
        {
            // Instantiate variables
            cookies = cookies ?? new HttpCookieCollection();
            NameValueCollection formData = new NameValueCollection();
            Hashtable           items    = new Hashtable();

            InitMocksOfMocks();

            HttpContext context = HttpContext(userHostAddress: userHostAddress);

            // --------------------------Setup Mock of Mocks

            CreateMockContext(context);

            //CreateMockContextSession();

            CreateMockUserIdentity(context);

            //MockRequest.Setup(r => r.Object).Returns(new HttpRequestWrapper(context.Request));
            HttpRequestBase request = new HttpRequestWrapper(context.Request);

            SetMockRequestUserHostAddress(userHostAddress);

            SetMockRequestRequestType(verb);

            SetMockRequestServerVariables(userHostAddress);

            SetMockRequestCookies(cookies);

            SetMockRequestForm(formData);

            MockRequest.Setup(r => r.Object.TotalBytes).Returns(request.TotalBytes);
            MockRequest.Setup(r => r.Object.Unvalidated).Returns(request.Unvalidated);
            MockRequest.Setup(r => r.Object.Url).Returns(request.Url);
            MockRequest.Setup(r => r.Object.UrlReferrer).Returns(request.UrlReferrer);
            MockRequest.Setup(r => r.Object.UserAgent).Returns(request.UserAgent);
            MockRequest.Setup(r => r.Object.UserHostName).Returns(request.UserHostName);
            MockRequest.Setup(r => r.Object.UserLanguages).Returns(request.UserLanguages);
            MockRequest.Setup(r => r.Object.AcceptTypes).Returns(request.AcceptTypes);
            MockRequest.Setup(r => r.Object.AnonymousID).Returns(request.AnonymousID);
            MockRequest.Setup(r => r.Object.ApplicationPath).Returns(request.ApplicationPath);
            MockRequest.Setup(r => r.Object.ClientCertificate).Returns(request.ClientCertificate);
            MockRequest.Setup(r => r.Object.ContentLength).Returns(request.ContentLength);
            MockRequest.Setup(r => r.Object.ContentType).Returns(request.ContentType);
            MockRequest.Setup(r => r.Object.CurrentExecutionFilePath).Returns(request.CurrentExecutionFilePath);
            MockRequest.Setup(r => r.Object.CurrentExecutionFilePathExtension).Returns(request.CurrentExecutionFilePathExtension);
            MockRequest.Setup(r => r.Object.FilePath).Returns(request.FilePath);
            MockRequest.Setup(r => r.Object.Files).Returns(request.Files);
            MockRequest.Setup(r => r.Object.Filter).Returns(request.Filter);
            MockRequest.Setup(r => r.Object.Headers).Returns(request.Headers);
            MockRequest.Setup(r => r.Object.HttpMethod).Returns(request.HttpMethod);
            MockRequest.Setup(r => r.Object.InputStream).Returns(request.InputStream);
            MockRequest.Setup(r => r.Object.IsAuthenticated).Returns(request.IsAuthenticated);
            MockRequest.Setup(r => r.Object.IsLocal).Returns(request.IsLocal);
            MockRequest.Setup(r => r.Object.IsSecureConnection).Returns(request.IsSecureConnection);
            MockRequest.Setup(r => r.Object.LogonUserIdentity).Returns(request.LogonUserIdentity);
            MockRequest.Setup(r => r.Object.Params).Returns(request.Params);
            MockRequest.Setup(r => r.Object.Path).Returns(request.Path);
            MockRequest.Setup(r => r.Object.PathInfo).Returns(request.PathInfo);
            MockRequest.Setup(r => r.Object.PhysicalPath).Returns(request.PhysicalPath);
            MockRequest.Setup(r => r.Object.QueryString).Returns(request.QueryString);
            MockRequest.Setup(r => r.Object.RawUrl).Returns(request.RawUrl);
            MockRequest.Setup(r => r.Object.ReadEntityBodyMode).Returns(request.ReadEntityBodyMode);
            MockRequest.Setup(r => r.Object.RequestContext).Returns(request.RequestContext);
            MockRequest.Setup(r => r.Object.TimedOutToken).Returns(request.TimedOutToken);

            //if (request.AppRelativeCurrentExecutionFilePath != null)
            //{
            //    MockRequest.Setup(r => r.Object.AppRelativeCurrentExecutionFilePath).Returns(
            //        request.AppRelativeCurrentExecutionFilePath); // potential null ref
            //}

            //if (request.Browser != null)
            //{
            //    MockRequest.Setup(r => r.Object.Browser).Returns(request.Browser);
            //}

            //MockRequest.Setup(r => r.Object.ContentEncoding).Returns(request.ContentEncoding);
            //MockRequest.Setup(r => r.Object.HttpChannelBinding).Returns(request.HttpChannelBinding);
            //MockRequest.Setup(r => r.Object.PhysicalApplicationPath).Returns(request.PhysicalApplicationPath);


            MockResponse.Setup(r => r.Object).Returns(new HttpResponseWrapper(context.Response));

            MockResponse.Setup(r => r.Object.Cookies).Returns(cookies);

            SetMockResponseCookie(cookies, cookieNameToSet);

            MockSessionState.Setup(ss => ss.Object).Returns(new HttpSessionStateWrapper(context.Session));
            //MockSessionState.Setup(s => s.Object.SessionID).Returns(Guid.NewGuid().ToString());

            MockServerUtility.Setup(su => su.Object).Returns(new HttpServerUtilityWrapper(context.Server));

            MockApplication.Setup(a => a.Object).Returns(new HttpApplicationStateWrapper(context.Application));

            SetMocksFromMocksofMocks();
        }