public ActionResult AddToShipmentPopup() { var model = new AddToShipmentPopupViewModel(); model.ShipmentList = ShipmentService.FindShipmentsListItemModel(CurrentCompany, true); return(View("AddToShipmentPopup", model)); }
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"); }