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); }
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(); }
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); }
public void DurationInSeconds_Should_Be_Same_Which_Is_Passed_In_Constructor() { var attribute = new AutoRefreshAttribute(DurationInSeconds); Assert.Equal(DurationInSeconds, attribute.DurationInSeconds); }