public void SortByPriceTest_ReturnsSortedList()
        {
            //Arrange
            var mock = new Mock <IRepository <Edition> >();

            mock.Setup(a => a.List()).Returns(new List <Edition>()
            {
                new Edition()
                {
                    Name                = "Edition",
                    Description         = "Edition is Edition",
                    DateNextPublication = DateTime.UtcNow,
                    Language            = "eng",
                    Price               = 3
                },
                new Edition()
                {
                    Name                = "Edition1",
                    Description         = "Edition is Edition1",
                    DateNextPublication = DateTime.UtcNow,
                    Language            = "eng",
                    Price               = 5
                }
            });
            EditionServices service = new EditionServices(mock.Object);

            //Act
            var result = service.SortByPrice(true);

            //Assert
            Assert.AreEqual(3, result[0].Price);
        }
        public ActionResult SortByPrice(bool order)
        {
            var items    = _editionService.SortByPrice(order);
            var editions = EditionModel.ToModelList(items);

            return(View("Index", editions));
        }