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"); }
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"); }
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); }
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); }
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"); }
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); }
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"); }