Exemplo n.º 1
0
 public void Indicates_Selected_Category() {
     // Arrange
     Mock<IProductRepository> mock = new Mock<IProductRepository>();
     mock.Setup(m => m.Products).Returns(new Product[] {
                                         new Product {ProductID = 1, Name = "P1", Category = "Apples"},
                                         new Product {ProductID = 4, Name = "P2", Category = "Oranges"},
                                         });
     // Arrange
     NavController target = new NavController(mock.Object);
     
     // Arrange
     string categoryToSelect = "Apples";
 
     // Action
     string result = target.Menu(categoryToSelect).ViewBag.SelectedCategory;
     
     // Assert
     Assert.AreEqual(categoryToSelect, result);
 }
Exemplo n.º 2
0
        public void Can_Create_Categories() {

            // Arrange
            Mock<IProductRepository> mock = new Mock<IProductRepository>();

            mock.Setup(m => m.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"},
            });

            // Arrange
            NavController target = new NavController(mock.Object);

            // Action
            string[] results = ((IEnumerable<string>)target.Menu().Model).ToArray();

            // Assert

            Assert.AreEqual(results.Length, 3);
            Assert.AreEqual(results[0], "Apples");
            Assert.AreEqual(results[1], "Oranges");
            Assert.AreEqual(results[2], "Plums");
        }