public void RecentIfModifiedSinceReturns304() { StubRequestContext context = new StubRequestContext(); context.IfModifiedSince = _lastModified.AddDays(1); _instance.HandleRequest(context); AssertNoContentReturned(context); }
public void IdenticleIfModifiedByReturns304() { StubRequestContext context = new StubRequestContext(); context.IfModifiedSince = _lastModified; _instance.HandleRequest(context); AssertNoContentReturned(context); }
public void NoIfModifiedSinceOutputsResource() { StubRequestContext context = new StubRequestContext(); context.IfModifiedSince = null; _instance.HandleRequest(context); AssertContentReturned(context); }
public void OldIfModifiedSinceOutputsResource() { StubRequestContext context = new StubRequestContext(); context.IfModifiedSince = _lastModified.AddDays(-1); _instance.HandleRequest(context); AssertContentReturned(context); }
public void WhenVersionIsNotSpecifiedInRequestAndInDebugMode_ExpiresHeaderIsNotSet() { var request = new StubRequestContext(); _instance.Mode = ResourceMode.Debug; _instance.HandleRequest(request); request.Expires.ShouldEqual(DateTime.MinValue); request.Cacheability.ShouldEqual(default(HttpCacheability)); }
public void WhenVersionIsNotSpecifiedInRequestAndInReleaseMode_ExpiresHeaderIsSetToSevenDaysFromNow() { var request = new StubRequestContext(); _instance.Mode = ResourceMode.Release; _instance.HandleRequest(request); request.Expires.ShouldEqual(_now.AddDays(7)); request.Cacheability.ShouldEqual(HttpCacheability.Public); }
void GetWorkItem_ById_Succeeds() { var context = new StubRequestContext(); var sut = new WorkItemRepositoryExposed(context); var wi = sut.GetWorkItem(42); Assert.NotNull(wi); Assert.Equal(42, wi.Id); }
public void WhenVersionIsSpecifiedInRequest_ExpiresHeaderIsSetToOneYearFromNow() { var request = new StubRequestContext(); request.QueryString["v"] = "123"; _instance.HandleRequest(request); request.Expires.ShouldEqual(_now.AddYears(1)); request.Cacheability.ShouldEqual(HttpCacheability.Public); }
public void MinimumLastModifiedValueIsHonored() { StubRequestContext context = new StubRequestContext(); context.IfModifiedSince = _lastModified.AddDays(1); _instance.MinLastModified = _lastModified.AddDays(2); _instance.HandleRequest(context); AssertContentReturned(context); }
void MakeNewWorkItem_UsingProjectName_Succeeds() { var context = new StubRequestContext(); var sut = new WorkItemRepositoryExposed(context); var wi = sut.MakeNewWorkItem("myproject", "mytype"); Assert.NotNull(wi); Assert.Equal(-1, wi.Id); Assert.Equal("mytype", wi.TypeName); }
void MakeNewWorkItem_UsingSample_Succeeds() { var context = new StubRequestContext(); var sut = new WorkItemRepositoryExposed(context); var sampleWi = sut.GetWorkItem(42); var wi = sut.MakeNewWorkItem(sampleWi, "mytype"); Assert.NotNull(wi); Assert.Equal(-1, wi.Id); Assert.Equal("mytype", wi.TypeName); }
public void WhenDebugIsFalse_ConolidatatedResourceIsCached() { _instance.Mode = ResourceMode.Release; var firstRequest = new StubRequestContext(); _instance.HandleRequest(firstRequest); var secondRequest = new StubRequestContext(); _instance.HandleRequest(secondRequest); AssertContentReturned(firstRequest); AssertContentReturned(secondRequest); AssertConsolidatedResourceWasCached(); }
public void WhenGZipEncodingIsAcceptedAndItIsEnabledAndItIsReleaseMode_ContentIsReturnedGZipped() { var request = new StubRequestContext(); request.AcceptsGZip = true; _instance.EnableGZip = true; _instance.Mode = ResourceMode.Release; _instance.HandleRequest(request); request.Vary.ShouldEqual("Content-Encoding"); request.ContentEncoding.ShouldEqual("gzip"); request.OutputStream.Position = 0; var content = request.OutputStream.Decompress().ReadToEnd(); content.ShouldEqual("Content1\r\nContent2\r\nContent3"); }
private static void AssertNoContentReturned(StubRequestContext context) { context.StatusCode.ShouldEqual(304); context.OutputStream.Length.ShouldEqual(0L); }
public WorkItemExposedTests() { var context = new StubRequestContext(); repository = new WorkItemRepositoryExposed(context); }