public void Indicates_Selected_Category() { // Организация - создание имитированного хранилища Mock <ITechRepository> mock = new Mock <ITechRepository>(); mock.Setup(m => m.Teches).Returns(new Tech[] { new Tech { TechID = 1, Name = "Tech1", Category = "Cat1" }, new Tech { TechID = 2, Name = "Tech2", Category = "Cat2" } }); // Организация - создание контроллера NavigateController target = new NavigateController(mock.Object); // Организация - определение выбранной категории string categoryToSelect = "Cat1"; // Действие string result = target.Menu(categoryToSelect).ViewBag.SelectedCategory; // Утверждение Assert.AreEqual(categoryToSelect, result); }
public void Can_Create_Categories() { // Организация - создание имитированного хранилища Mock <ITechRepository> mock = new Mock <ITechRepository>(); mock.Setup(m => m.Teches).Returns(new List <Tech> { new Tech { TechID = 1, Name = "Tech1", Category = "Cat1" }, new Tech { TechID = 2, Name = "Tech2", Category = "Cat2" }, new Tech { TechID = 3, Name = "Tech3", Category = "Cat1" }, new Tech { TechID = 4, Name = "Tech4", Category = "Cat2" }, new Tech { TechID = 5, Name = "Tech5", Category = "Cat3" } }); // Организация - создание контроллера NavigateController target = new NavigateController(mock.Object); // Действие - получение набора категорий List <string> results = ((IEnumerable <string>)target.Menu().Model).ToList(); // Утверждение Assert.AreEqual(results.Count(), 3); Assert.AreEqual(results[0], "Cat1"); Assert.AreEqual(results[1], "Cat2"); Assert.AreEqual(results[2], "Cat3"); }