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