public void IndexActionМodelisComplete(decimal pricel, decimal price2, decimal priceЗ, decimal price4)
        {
            var logger = Mock.Of <ILogger <HomeController> >();
            var irep   = new ModelCompleteFakeRepository
            {
                Products = new Product[]
                {
                    new Product {
                        Name = "Pl", Price = pricel
                    },
                    new Product {
                        Name = "Р2", Price = price2
                    },
                    new Product {
                        Name = "РЗ", Price = priceЗ
                    },
                    new Product {
                        Name = "Р4", Price = price4
                    }
                }
            };
            var controller = new HomeController(logger, irep);
            var model      = (controller.Index() as ViewResult)?.ViewData.Model as IEnumerable <Product>;

            Assert.Equal(
                irep.Products,
                model,
                Comparer.Get <Product>((pl, р2) => pl.Name == р2.Name && pl.Price == р2.Price));
        }
        public void IndexActionModellsComplete()
        {
            var logger     = Mock.Of <ILogger <HomeController> >();
            var irep       = new ModelCompleteFakeRepository();
            var controller = new HomeController(logger, irep);

            var model = (controller.Index() as ViewResult)?.ViewData.Model as IEnumerable <Product>;

            Assert.Equal(
                irep.Products,
                model,
                Comparer.Get <Product>((pl, р2) => pl.Name == р2.Name && pl.Price == р2.Price));
        }