Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }