public void GetSortedProductList_ByDescendingOrder_ReturnsProductsInDescendingOrderOfName() { // Arrange var sortingProductLogic = new SortingProductLogic(); var productList = new List <Product> { new Product { Name = "A" }, new Product { Name = "C" }, new Product { Name = "B" } }; // Act var sortedProducts = sortingProductLogic.GetSortedProductList(SortOption.Descending, productList); // Assert sortedProducts.Should().BeInDescendingOrder(x => x.Name); }
public void GetSortedProductList_ByLowPrice_ReturnsProductsInAscendingOrderOfPrice() { // Arrange var sortingProductLogic = new SortingProductLogic(); var productList = new List <Product> { new Product { Name = "A", Price = 10 }, new Product { Name = "B", Price = 5 }, new Product { Name = "C", Price = 13.5m } }; // Act var sortedProducts = sortingProductLogic.GetSortedProductList(SortOption.Low, productList); // Assert sortedProducts.Should().BeInAscendingOrder(x => x.Price); }