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)); }