Example #1
0
        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);
        }
Example #2
0
        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);
        }