public void WhenLoadTempDataFromUnexistingCookie_ThenReturnsEmptyTempDataDictionary() { var cookies = new HttpCookieCollection(); var requestMock = new Mock<HttpRequestBase>(); requestMock.Setup(r => r.Cookies).Returns(cookies); var httpContextMock = new Mock<HttpContextBase>(); httpContextMock.Setup(c => c.Request).Returns(requestMock.Object); var provider = new CookieTempDataProvider(httpContextMock.Object); var tempData = provider.LoadTempData(null); Assert.NotNull(tempData); Assert.Equal(0, tempData.Count); }
public void WhenLoadingDataFromEmptyCookie_ThenReturnsEmptyDictionary() { var cookie = new HttpCookie("__ControllerTempData"); cookie.Value = string.Empty; var cookies = new HttpCookieCollection(); cookies.Add(cookie); var requestMock = new Mock<HttpRequestBase>(); requestMock.Setup(r => r.Cookies).Returns(cookies); var httpContextMock = new Mock<HttpContextBase>(); httpContextMock.Setup(c => c.Request).Returns(requestMock.Object); var provider = new CookieTempDataProvider(httpContextMock.Object); var tempData = provider.LoadTempData(null); Assert.NotNull(tempData); Assert.Equal(0, tempData.Count); }
public void WhenLoadingTempDatFromValidCookie_ThenReturnsDictionaryWithEntries() { var cookie = new HttpCookie("__ControllerTempData"); var initialTempData = new Dictionary<string, object>(); initialTempData.Add("WhatIsInHere?", "Stuff"); cookie.Value = CookieTempDataProvider.SerializeToBase64EncodedString(initialTempData); var cookies = new HttpCookieCollection(); cookies.Add(cookie); var requestMock = new Mock<HttpRequestBase>(); requestMock.Setup(r => r.Cookies).Returns(cookies); var httpContextMock = new Mock<HttpContextBase>(); httpContextMock.Setup(c => c.Request).Returns(requestMock.Object); httpContextMock.Setup(c => c.Response).Returns((HttpResponseBase)null); var provider = new CookieTempDataProvider(httpContextMock.Object); var tempData = provider.LoadTempData(null); Assert.Equal("Stuff", tempData["WhatIsInHere?"]); }