public void IndexTest() { var mock = new Mock<IProductRepository>(); mock.Setup(m => m.Products).Returns(new Product[] { new Product{ ProductID=1, Name="P1"}, new Product{ ProductID=2, Name="P2"}, new Product{ ProductID=3, Name="P3"} }.AsQueryable()); var target = new AdminController(mock.Object); Product[] result = ((IEnumerable<Product>)target.Index().ViewData.Model).ToArray(); Assert.AreEqual(result.Length, 3); Assert.AreEqual("P1", result[0].Name); Assert.AreEqual("P2", result[1].Name); Assert.AreEqual("P3", result[2].Name); }
public void Index_Contains_All_Products() { Mock<IProductsRepository> mock = new Mock<IProductsRepository>(); mock.Setup(m => m.Products).Returns(new Product[]{ new Product{ProductID = 1, Name = "P1"}, new Product{ProductID = 1, Name = "P2"}, new Product{ProductID = 1, Name = "P3"}, }); AdminController target = new AdminController(mock.Object); Product[] result = ((IEnumerable<Product>)target.Index().ViewData.Model).ToArray(); Assert.AreEqual(result.Length, 3); Assert.AreEqual("P1", result[0].Name); Assert.AreEqual("P2", result[1].Name); Assert.AreEqual("P3", result[2].Name); }
public void Index_Contains_All_Games() { // Arrange Mock<IGameRepository> mock = new Mock<IGameRepository>(); mock.Setup(m => m.Games).Returns(new List<Game> { new Game { GameId = 1, Name = "Game1"}, new Game { GameId = 2, Name = "Game2"}, new Game { GameId = 3, Name = "Game3"}, new Game { GameId = 4, Name = "Game4"}, new Game { GameId = 5, Name = "Game5"} }); AdminController controller = new AdminController(mock.Object); // Act List<Game> result = ((IEnumerable<Game>)controller.Index(). ViewData.Model).ToList(); // Assert Assert.AreEqual(result.Count(), 5); Assert.AreEqual("Game1", result[0].Name); Assert.AreEqual("Game2", result[1].Name); Assert.AreEqual("Game3", result[2].Name); }