private string GetSortOrder(int page, string column) { // Храним модель сортировки в SessionState SortModel sm = new SortModel(); // Stable dependency if (Session["SortModel"] != null) { sm = (Session["SortModel"] as SortModel); } string sort = ""; // Порядок сортировки if (page == -1) { // Выбран новый файл. Сброс сортировки sm.Clear(); } else { sm.UpdateModel(column); sort = sm.GetSortOrder(); } Session["SortModel"] = sm; ViewBag.SortModel = sm; return(sort); }
public void SortModel_SortForZeroColumns_SortIsEmpty() { // Arrange var sm = new SortModel(); // Act var so = sm.GetSortOrder(); // Assert Assert.True(so.Length == 0); }
public void SortModel_FirstColumnClick_SortAsc() { // Arrange var sm = new SortModel(); sm.UpdateModel("FIO"); // Act var so = sm.GetSortOrder(); // Assert Assert.True(so == "FIO asc"); }
public void SortModel_TwoCloumns_SortAsc() { // Arrange var sm = new SortModel(); sm.UpdateModel("FIO"); sm.UpdateModel("add_Birthday"); // add_ for column clicked with shift // Act var so = sm.GetSortOrder(); // Assert Assert.True(so == "FIO asc, Birthday asc"); }
public void SortModel_ColumnClickedTwice_SortDesc() { // Arrange var sm = new SortModel(); sm.UpdateModel("FIO"); sm.UpdateModel("FIO"); // Act var so = sm.GetSortOrder(); // Assert Assert.True(so == "FIO desc"); }
public void SortModel_ColumnClickedTriple_NoSort() { // Arrange var sm = new SortModel(); sm.UpdateModel("FIO"); sm.UpdateModel("FIO"); sm.UpdateModel("FIO"); // Act var so = sm.GetSortOrder(); // Assert Assert.True(so.Length == 0); }
public void SortModel_TwoCloumns_SortDesc() { // Arrange var sm = new SortModel(); sm.UpdateModel("FIO"); sm.UpdateModel("add_Birthday"); sm.UpdateModel("add_FIO"); sm.UpdateModel("add_Birthday"); // Act var so = sm.GetSortOrder(); // Assert Assert.True(so == "FIO desc, Birthday desc"); }