Ejemplo n.º 1
0
        public ActionResult AddToShipmentPopup()
        {
            var model = new AddToShipmentPopupViewModel();

            model.ShipmentList = ShipmentService.FindShipmentsListItemModel(CurrentCompany, true);
            return(View("AddToShipmentPopup", model));
        }
Ejemplo n.º 2
0
        public void FindShipmentsListItemModelTest()
        {
            var testUser    = GetTestUser();
            var testCompany = GetTestCompanyAU();
            var model       = ShipmentService.FindShipmentsListItemModel(testCompany);
            var dbData      = db.FindShipments(testCompany.Id);

            int expected = dbData.Count(),
                actual   = model.Count();

            Assert.IsTrue(actual == expected, $"Error: {actual} items were found when {expected} were expected");

            // Check that all the items match
            foreach (var item in model)
            {
                var dbItem = dbData.Where(m => m.Id.ToString() == item.Id).FirstOrDefault();
                Assert.IsTrue(dbItem != null, "Error: Model item not found in db item list");

                var test = ShipmentService.MapToModel(dbItem);
                AreEqual(item, test);
            }

            // Add another item a make sure it is found
            testCompany = GetTestCompany(testUser);
            var newItem = new ShipmentModel {
                CompanyId = testCompany.Id
            };
            var error = ShipmentService.InsertOrUpdateShipment(newItem, testUser, "");

            Assert.IsTrue(!error.IsError, $"Error: {error.Message}");

            model = ShipmentService.FindShipmentsListItemModel(testCompany);
            var testItem = model.Where(i => i.Id.ToString() == newItem.Id.ToString()).FirstOrDefault();

            Assert.IsTrue(testItem != null, "Error: A NULL value was returned when a non-NULL value was expected");

            // Delete it and make sure it disappears
            ShipmentService.DeleteShipment(newItem.Id);

            model    = ShipmentService.FindShipmentsListItemModel(testCompany);
            testItem = model.Where(i => i.Id == newItem.Id.ToString()).FirstOrDefault();
            Assert.IsTrue(testItem == null, "Error: A non-NULL value was returned when a NULL value was expected");
        }