public async Task NotModifiedResultReturnedWithMatchingLastModifiedDate() { var req = new Mock <HttpRequest>(); DateTime?dateTime = DateTime.Now; req.Setup(x => x.Headers.Add("if-modified-since", dateTime.HasValue.ToString())); var modifiedTableName = typeof(LocationOverviewDto); _tableTrackerService.Setup(x => x.GetLastDateModified(modifiedTableName)).Returns(Task.FromResult(dateTime)); _tableTrackerService.Setup(x => x.HasTableBeenModified(dateTime, dateTime)).Returns(false); var log = new Mock <ILogger>().Object; var expected = new NotModifiedResult(); var actual = await _sut.Run(req.Object, log); Assert.Equal(JsonConvert.SerializeObject(expected), JsonConvert.SerializeObject(actual)); }
public void NotModifiedResultSends304StatusCodeAndSuppressesContent() { // arrange var result = new NotModifiedResult(); var httpContext = new Mock <HttpContextBase>(); httpContext.Stub(h => h.Response.StatusCode); httpContext.Stub(h => h.Response.SuppressContent); var controllerContext = new ControllerContext(); controllerContext.HttpContext = httpContext.Object; // act result.ExecuteResult(controllerContext); // assert Assert.AreEqual(304, httpContext.Object.Response.StatusCode); Assert.IsTrue(httpContext.Object.Response.SuppressContent); }