Esempio n. 1
0
        public void List_Contains_All_Formats()
        {
            // Организация (arrange)
            Mock <IFormatRepository> mock = new Mock <IFormatRepository>();

            mock.Setup(m => m.GetAllFormats()).Returns(new List <Format>
            {
                new Format {
                    FormatId = 1, FormatName = "Format1"
                },
                new Format {
                    FormatId = 2, FormatName = "Format2"
                },
                new Format {
                    FormatId = 3, FormatName = "Format3"
                },
                new Format {
                    FormatId = 4, FormatName = "Format4"
                },
                new Format {
                    FormatId = 5, FormatName = "Format5"
                }
            });

            AdminFormatController controller = new AdminFormatController(mock.Object);

            // Действие (act)
            FormatListViewModel result  = (FormatListViewModel)controller.List(null).Model;
            List <Format>       formats = result.Formats.ToList();

            //Утверждение(assert)
            Assert.AreEqual(formats.Count(), 5);
            Assert.AreEqual(formats[0].FormatName, "Format1");
            Assert.AreEqual(formats[1].FormatName, "Format2");
        }
        public ViewResult List(string query = null)
        {
            FormatListViewModel model = new FormatListViewModel
            {
                Formats = repository.GetAllFormats().Where(b => query == null || b.FormatName == query)
            };

            return(View(model));
        }