public void MenuTest_IndicatesSelectedCategory()
 {
     var 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"}
     }.AsQueryable());
     var target = new NavController(mock.Object);
     string categoryToSelect = "Apples";
     string result = target.Menu(categoryToSelect).ViewBag.SelectedCategory;
     Assert.AreEqual(categoryToSelect, result);
 }
        public void MenuTest_CanCreateCategories()
        {
            var 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"},
            }.AsQueryable());

            var target = new NavController(mock.Object);
            string[] results = ((IEnumerable<string>)target.Menu().Model).ToArray();

            Assert.AreEqual(results.Length, 3);
            Assert.AreEqual(results[0], "Apples");
            Assert.AreEqual(results[1], "Oranges");
            Assert.AreEqual(results[2], "Plums");
        }
Пример #3
0
        public void Can_Create_Categories()
        {
            //arrange
            Mock<IGameRepository> mock =
                new Mock<IGameRepository>();
            mock.Setup(m => m.Games).Returns(new List<Game>
                       {
                            new Game { GameId=1, Name="Game1", Category="Categ1" },
                            new Game {GameId=2,  Name="Game2", Category="Categ2"  },
                            new Game {GameId=3,  Name="Game3", Category="Categ1" },
                            new Game {GameId=4,  Name="Game4", Category="Categ4" },
                            new Game {GameId=5,  Name="Game5", Category="Categ3" }
                        });

            NavController navCtrl = new NavController(mock.Object);

            //Act
            List<string> result = ((IEnumerable<string>)navCtrl.Menu().Model).ToList();

            //ASSERT
            Assert.AreEqual(result.Count(), 4);
            Assert.AreEqual(result[0], "Categ1");
            Assert.AreEqual(result[3], "Categ4");
        }
Пример #4
0
        public void Indicates_Selected_Category()
        {
            //Arrange
            Mock<IProductsRepository> mock = new Mock<IProductsRepository>();
            mock.Setup(m => m.Products).Returns(new Product[]{
                new Product{ ProductID = 1, Name = "P1", Category = "Apples"},
                new Product{ProductID = 2, Name = "P2", Category = "Oranges"}
            });

            NavController target = new NavController(mock.Object);
            string categoryToSelect = "Apples";

            //Action
            string result = target.Menu(categoryToSelect).ViewBag.SelectedCategory;

            //Assert
            Assert.AreEqual(categoryToSelect, result);
        }
Пример #5
0
        public void Indicates_Selected_Category()
        {
            //arrange
            Mock<IGameRepository> mock =
                new Mock<IGameRepository>();
            mock.Setup(m => m.Games).Returns(new Game[]
                       {
                            new Game { GameId=1, Name="Game1", Category="Categ1" },
                            new Game {GameId=2,  Name="Game2", Category="Categ2"  },
                            new Game {GameId=3,  Name="Game3", Category="Categ1" },
                            new Game {GameId=4,  Name="Game4", Category="Categ4" },
                            new Game {GameId=5,  Name="Game5", Category="Categ2" }
                        });

            NavController navCtrl = new NavController(mock.Object);
            string targetCateg = "Categ2";
            //Act
            var result = navCtrl.Menu(targetCateg).ViewData["SelectedCategory"];

            //ASSERT
            Assert.AreEqual(targetCateg, result);
        }
Пример #6
0
 public void Can_Create_Categories()
 {
     // Arrange
     // - create the mock repository
     Mock<IProductsRepository> mock = new Mock<IProductsRepository>();
     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 - create the controller
     NavController target = new NavController(mock.Object);
     // Act = get the set of categories
     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");
 }
Пример #7
0
        public void Indicates_Selected_Category()
        {
            Mock<IProductRepository> mock = new Mock<IProductRepository>();
            mock.Setup(m => m.Products).Returns(new Product[]
            {
                new Product {ProductID = 1, Name ="P1", Category="Jabłka" },
                new Product {ProductID = 2, Name ="P2", Category="Śliwki" }
            });

            NavController target = new NavController(mock.Object);

            string categoryToSelect = "Jabłka";

            string result = target.Menu(categoryToSelect).ViewBag.SelectedCategory;

            Assert.AreEqual(categoryToSelect, result);
        }
Пример #8
0
        public void Can_Create_Categories()
        {
            Mock<IProductRepository> mock = new Mock<IProductRepository>();
            mock.Setup(m => m.Products).Returns(new Product[]
            {
                new Product {ProductID = 1, Name ="P1", Category="Jabłka" },
                new Product {ProductID = 2, Name ="P2", Category="Śliwki" },
                new Product {ProductID = 3, Name ="P3", Category="Jabłka" },
                new Product {ProductID = 4, Name ="P4", Category="Pomarańcze" },
                new Product {ProductID = 5, Name ="P5", Category="Śliwki" }
            });

            NavController target = new NavController(mock.Object);

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

            Assert.AreEqual(results.Length, 3);
            Assert.AreEqual(results[0], "Jabłka");
            Assert.AreEqual(results[1], "Pomarańcze");
            Assert.AreEqual(results[2], "Śliwki");
        }