Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void SortModel_SortForZeroColumns_SortIsEmpty()
 {
     // Arrange
     var sm = new SortModel();
     // Act
     var so = sm.GetSortOrder();
     // Assert
     Assert.True(so.Length == 0);
 }
Esempio n. 3
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");
 }
Esempio n. 4
0
 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");
 }
Esempio n. 5
0
 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");
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
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");
 }