コード例 #1
0
 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));
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 public void DefaultShouldReturnView()
 {
     EquipmentController controller = new EquipmentController(repo);
     ViewResult result = controller.Default() as ViewResult;
     Assert.IsNotNull(result);
 }
コード例 #6
0
        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");
        }
コード例 #7
0
        public void Search_Returns_View()
        {
            EquipmentController controller = new EquipmentController();

            ViewResult result = controller.Search(new EquipmentSearchModel()) as ViewResult;

            Assert.IsNotNull(result);
        }
コード例 #8
0
        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");
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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");
        }