Skip to content

Instantly share code, notes, and snippets.

@angelovstanton
Last active October 3, 2020 15:49
Show Gist options
  • Save angelovstanton/97b5a432fac2d472cb52 to your computer and use it in GitHub Desktop.
Save angelovstanton/97b5a432fac2d472cb52 to your computer and use it in GitHub Desktop.
[TestMethod]
public void OrderDateSortAsc()
{
this.driver.Navigate().GoToUrl(
@"http://demos.telerik.com/kendo-ui/grid/remote-data-binding");
var kendoGrid = new KendoGrid(this.driver, this.driver.FindElement(By.Id("grid")));
var allItems = this.GetAllItemsFromDb().OrderBy(x => x.OrderDate);
var lastOrderDate = allItems.First().OrderDate;
var newItem = this.CreateNewItemInDb();
newItem.OrderDate = lastOrderDate.AddDays(-1);
this.UpdateItemInDb(newItem);
var secondNewItem = this.CreateNewItemInDb(newItem.ShipName);
secondNewItem.OrderDate = lastOrderDate.AddDays(-2);
this.UpdateItemInDb(secondNewItem);
kendoGrid.Filter(
ShipNameColumnName,
Enums.FilterOperator.EqualTo,
newItem.ShipName);
this.WaitForGridToLoadAtLeast(2, kendoGrid);
kendoGrid.Sort(OrderDateColumnName, SortType.Asc);
Thread.Sleep(1000);
var results = kendoGrid.GetItems<Order>();
Assert.IsTrue(results.Count() == 2);
Assert.AreEqual(secondNewItem.ToString(), results[0].OrderDate);
Assert.AreEqual(newItem.ToString(), results[1].OrderDate);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment