public void GetValueProvider() { // Arrange HttpCookieCollection cookies = new HttpCookieCollection { new HttpCookie("foo", "fooValue"), new HttpCookie("bar.baz", "barBazValue"), new HttpCookie("", "emptyValue"), new HttpCookie(null, "nullValue") }; Mock <ControllerContext> mockControllerContext = new Mock <ControllerContext>(); mockControllerContext.Setup(o => o.HttpContext.Request.Cookies).Returns(cookies); CookieValueProviderFactory factory = new CookieValueProviderFactory(); // Act IValueProvider provider = factory.GetValueProvider(mockControllerContext.Object); // Assert Assert.Null(provider.GetValue("")); Assert.True(provider.ContainsPrefix("bar")); Assert.Equal("fooValue", provider.GetValue("foo").AttemptedValue); Assert.Equal(CultureInfo.InvariantCulture, provider.GetValue("foo").Culture); }
public void GetValueProvider() { // Arrange HttpCookieCollection cookies = new HttpCookieCollection { new HttpCookie("foo", "fooValue"), new HttpCookie("bar.baz", "barBazValue"), new HttpCookie("", "emptyValue"), new HttpCookie(null, "nullValue") }; Mock<ControllerContext> mockControllerContext = new Mock<ControllerContext>(); mockControllerContext.Setup(o => o.HttpContext.Request.Cookies).Returns(cookies); CookieValueProviderFactory factory = new CookieValueProviderFactory(); // Act IValueProvider provider = factory.GetValueProvider(mockControllerContext.Object); // Assert Assert.Null(provider.GetValue("")); Assert.True(provider.ContainsPrefix("bar")); Assert.Equal("fooValue", provider.GetValue("foo").AttemptedValue); Assert.Equal(CultureInfo.InvariantCulture, provider.GetValue("foo").Culture); }