public void Should_render_sortable_column_link() { GridColumn <Person> column = GetColumnWithOptions(); string link = new SortableLinkRenderer <Person>(column as GridColumn <Person>, _renderContext).SortLink(); link.ShouldEqual("<a href=\"?SortBy=Name&SortOrder=Descending\">Name</a>"); }
public void Should_retain_existing_path() { ViewContext pathContext = new ViewContext(); pathContext.HttpContext = MvcMockHelpers.DynamicHttpContextBase("TestPath"); GridColumn<Person> column = GetColumnWithOptions(); string link = new SortableLinkRenderer<Person>(column, new RenderingContext(_writer, pathContext, _engines)).SortLink(); link.ShouldEqual("<a href=\"TestPath?SortBy=Name&SortOrder=Descending\">Name</a>"); }
public void Should_render_with_alternate_query_params() { GridColumn<Person> column = GetColumnWithOptions(); column.SortOptions.SortByQueryParameterName = "Foo"; column.SortOptions.SortOrderQueryParameterName = "Bar"; string link = new SortableLinkRenderer<Person>(column as GridColumn<Person>, _renderContext).SortLink(); link.ShouldEqual("<a href=\"?Foo=Name&Bar=Descending\">Name</a>"); }
public void Should_retain_existing_parameters() { _context.HttpContext.Request.QueryString["Bar"] = "Baz"; _context.HttpContext.Request.QueryString["Foo"] = "Bar"; GridColumn<Person> column = GetColumnWithOptions(); string link = new SortableLinkRenderer<Person>(column as GridColumn<Person>, _renderContext).SortLink(); link.ShouldEqual("<a href=\"?SortBy=Name&SortOrder=Descending&Bar=Baz&Foo=Bar\">Name</a>"); }
public void Should_render_with_alternate_query_params() { GridColumn <Person> column = GetColumnWithOptions(); column.SortOptions.SortByQueryParameterName = "Foo"; column.SortOptions.SortOrderQueryParameterName = "Bar"; string link = new SortableLinkRenderer <Person>(column as GridColumn <Person>, _renderContext).SortLink(); link.ShouldEqual("<a href=\"?Foo=Name&Bar=Descending\">Name</a>"); }
public void Should_retain_existing_path() { ViewContext pathContext = new ViewContext(); pathContext.HttpContext = MvcMockHelpers.DynamicHttpContextBase("TestPath"); GridColumn <Person> column = GetColumnWithOptions(); string link = new SortableLinkRenderer <Person>(column, new RenderingContext(_writer, pathContext, _engines)).SortLink(); link.ShouldEqual("<a href=\"TestPath?SortBy=Name&SortOrder=Descending\">Name</a>"); }
public void Should_retain_existing_parameters() { _context.HttpContext.Request.QueryString["Bar"] = "Baz"; _context.HttpContext.Request.QueryString["Foo"] = "Bar"; GridColumn <Person> column = GetColumnWithOptions(); string link = new SortableLinkRenderer <Person>(column as GridColumn <Person>, _renderContext).SortLink(); link.ShouldEqual("<a href=\"?SortBy=Name&SortOrder=Descending&Bar=Baz&Foo=Bar\">Name</a>"); }
public void Should_render_sortable_column_link() { GridColumn<Person> column = GetColumnWithOptions(); string link = new SortableLinkRenderer<Person>(column as GridColumn<Person>, _renderContext).SortLink(); link.ShouldEqual("<a href=\"?SortBy=Name&SortOrder=Descending\">Name</a>"); }