예제 #1
0
        public void Can_Create_Categories()
        {
            // arrange
            var catMock = new Mock<IProductRepository>();

            catMock.Setup(x => x.Products).Returns(new Product[]
            {
                new Product{ ProductId = 1, Name = "P1", Category = "Apples"},
                new Product{ ProductId = 2, Name = "P2", Category = "Apples"},
                new Product{ ProductId = 3, Name = "P3", Category = "Plums"},
                new Product{ ProductId = 4, Name = "P4", Category = "Oranges"}
            }.AsQueryable());

            var controller = new NavController(catMock.Object);

            // Act
            var result = ((IEnumerable<string>)controller.Menu().Model).ToArray();

            // Assert
            Assert.AreEqual(result.Length, 3);
            Assert.IsTrue(result[0] == "Apples");
            Assert.IsTrue(result[1] == "Oranges");
            Assert.IsTrue(result[2] == "Plums");
        }
예제 #2
0
        public void Indicates_Selected_Category()
        {
            // Arrange
            var catMock = new Mock<IProductRepository>();

            catMock.Setup(x => x.Products).Returns(new Product[]
            {
                new Product{ ProductId = 1, Name = "P1", Category = "Apples"},
                new Product{ ProductId = 2, Name = "P2", Category = "Oranges"},
                new Product{ ProductId = 3, Name = "P3", Category = "Bananas"}
            }.AsQueryable());

            var controller = new NavController(catMock.Object);
            var catToSelect = "Apples";

            // Act
            string result = controller.Menu(catToSelect).ViewBag.SelectedCategory;

            // Assert
            Assert.AreEqual(catToSelect, result);
        }