コード例 #1
0
        public void BuildUrl_Returns_Correct_Url_When_Action_Is_Passed()
        {
            var resultContext = BuildResultContext();
            var attribute     = new AutoRefreshAttribute("Published");

            string url = attribute.BuildUrl(resultContext);

            Assert.Equal("{0}/Feed/Rss/Published".FormatWith(AppPath), url);
        }
コード例 #2
0
        public void OnResultExecuting_Should_Add_Refresh_Header()
        {
            var resultContext = BuildResultContext();

            _httpContext.HttpResponse.Setup(r => r.AppendHeader(It.IsAny <string>(), It.IsAny <string>())).Verifiable();

            var attribute = new AutoRefreshAttribute();

            attribute.OnResultExecuting(resultContext);

            _httpContext.HttpResponse.Verify();
        }
コード例 #3
0
        public void BuildUrl_Returns_Correct_Url_When_Action_And_Route_Value_Is_Passed_As_Object()
        {
            var values = new RouteValueDictionary
            {
                { "start", 2 },
                { "max", 20 }
            };

            var resultContext = BuildResultContext();
            var attribute     = new AutoRefreshAttribute("Published", values);

            string url = attribute.BuildUrl(resultContext);

            Assert.Equal("{0}/Feed/Rss/Published/2/20".FormatWith(AppPath), url);
        }
コード例 #4
0
        public void DurationInSeconds_Should_Be_Same_Which_Is_Passed_In_Constructor()
        {
            var attribute = new AutoRefreshAttribute(DurationInSeconds);

            Assert.Equal(DurationInSeconds, attribute.DurationInSeconds);
        }