public void DefaultShouldListCorrectTrips() { EquipmentController controller = new EquipmentController(repo); ViewResult result = controller.Default() as ViewResult; IEnumerable<Equipment> model = result.Model as IEnumerable<Equipment>; Assert.AreEqual(1, model.Count()); Assert.IsFalse(model.Contains(equip1)); Assert.IsTrue(model.Contains(equip2)); }
public void DeleteShouldRemoveEquipment() { EquipmentController controller = new EquipmentController(repo); controller.Delete(2); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); IEnumerable<Equipment> model = result.Model as IEnumerable<Equipment>; Assert.AreEqual(1, model.Count()); Assert.IsFalse(model.Contains(equip2)); }
public void AddShouldAddNewEquipmentToRepository() { EquipmentController controller = new EquipmentController(repo); Equipment equip3 = new Equipment() { EquipmentID = 3, Name = "gamma", Category = 0, Weight = 12.7, Location = "wherever", IsDefault = true }; controller.Add(equip3); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); IEnumerable<Equipment> model = result.Model as IEnumerable<Equipment>; Assert.AreEqual(3, model.Count()); Assert.IsTrue(model.Contains(equip3)); }
public void EditShouldChangePreviouslyAddedEquipment() { EquipmentController controller = new EquipmentController(repo); Equipment equip2changed = new Equipment() { EquipmentID = 2, Name = "theta", Category = 0, Weight = 4.65, Location = "somewhere", IsDefault = true }; controller.Edit(equip2changed); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); IEnumerable<Equipment> model = result.Model as IEnumerable<Equipment>; Assert.AreEqual(2, model.Count()); Equipment temp = model.ElementAt(1); Assert.AreEqual(equip2changed.EquipmentID, temp.EquipmentID); Assert.AreEqual(equip2changed.Name, temp.Name); Assert.AreEqual(equip2changed.Category, temp.Category); Assert.AreEqual(equip2changed.Weight, temp.Weight); Assert.AreEqual(equip2changed.Location, temp.Location); Assert.AreEqual(equip2changed.IsDefault, temp.IsDefault); }
public void DefaultShouldReturnView() { EquipmentController controller = new EquipmentController(repo); ViewResult result = controller.Default() as ViewResult; Assert.IsNotNull(result); }
public void Search_Weight_Min() { EquipmentController controller = new EquipmentController(); ViewResult result = controller.Search(new EquipmentSearchModel() { MinWeight = 100 }) as ViewResult; IEnumerable<EquipmentModel> model = result.Model as IEnumerable<EquipmentModel>; Assert.AreEqual(1, model.Count(), "The weight search, using only min, should return one object"); Assert.AreEqual("Pizza", model.Single().Name, "The name search returned the wrong equipment"); }
public void Search_Returns_View() { EquipmentController controller = new EquipmentController(); ViewResult result = controller.Search(new EquipmentSearchModel()) as ViewResult; Assert.IsNotNull(result); }
public void Search_Name() { EquipmentController controller = new EquipmentController(); ViewResult result = controller.Search(new EquipmentSearchModel() { Name = "Pizza" }) as ViewResult; IEnumerable<EquipmentModel> model = result.Model as IEnumerable<EquipmentModel>; Assert.AreEqual(1, model.Count(), "The name search should only return one object."); Assert.AreEqual("Pizza", model.Single().Name, "The name search returned the wrong equipment"); }
public void Search_Category_And_Name() { EquipmentController controller = new EquipmentController(); ViewResult result = controller.Search(new EquipmentSearchModel() { Category = TrailLocker.Models.EquipmentCategory.Perishable, Name = "Chips" }) as ViewResult; IEnumerable<EquipmentModel> model = result.Model as IEnumerable<EquipmentModel>; Assert.AreEqual(1, model.Count(), "The category search for backpack should return one object"); Assert.AreEqual("Chips", model.Single().Name); }
public void Search_Category() { EquipmentController controller = new EquipmentController(); ViewResult result = controller.Search(new EquipmentSearchModel() { Category = TrailLocker.Models.EquipmentCategory.Backpack }) as ViewResult; IEnumerable<EquipmentModel> model = result.Model as IEnumerable<EquipmentModel>; Assert.AreEqual(1, model.Count(), "The category search for backpack should return one object"); Assert.AreEqual("Backpack", model.Single().Name, "The name search returned the wrong equipment"); }