Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }