public void Can_Create_Equipments() { // Arrange // - create the mock repository Mock <IProductRepository> mock = new Mock <IProductRepository>(); mock.Setup(m => m.NavEquipments).Returns(new SK_EQUIPMENT[] { new SK_EQUIPMENT { EquipmentId = 1, CategoryId = 1, Name = "P1" }, new SK_EQUIPMENT { EquipmentId = 2, CategoryId = 2, Name = "P2" }, new SK_EQUIPMENT { EquipmentId = 3, CategoryId = 3, Name = "P3" } }.AsQueryable()); // Arrange - create the controller NavController target = new NavController(mock.Object); // Act = get the set of categories SK_EQUIPMENT[] results = ((IEnumerable <SK_EQUIPMENT>)target.MenuEquipment(2, 2).Model).ToArray(); // Assert Assert.AreEqual(results.Length, 1); Assert.AreEqual(results[0].Name, "P2"); }
public void Indicates_Selected_Equipment() { // Arrange // - create the mock repository Mock <IProductRepository> mock = new Mock <IProductRepository>(); mock.Setup(m => m.NavEquipments).Returns(new SK_EQUIPMENT[] { new SK_EQUIPMENT { EquipmentId = 1, Name = "P1" }, new SK_EQUIPMENT { EquipmentId = 2, Name = "P2" }, }.AsQueryable()); // Arrange - create the controller NavController target = new NavController(mock.Object); // Arrange - define the category to selected long equipmentToSelect = 1; // Action long result = target.MenuEquipment(-1, equipmentToSelect).ViewBag.SelectedEquipments; // Assert Assert.AreEqual(equipmentToSelect, result); }