public ActionResult GetShipmentDetails(int shipmentId, int index) { var model = createModel(); return(Json(ShipmentService.FindShipmentContentListModel(CurrentCompany, shipmentId, index), JsonRequestBehavior.AllowGet)); }
public void FindShipmentContentListModelTest() { var testUser = GetTestUser(); var testCompany = GetTestCompany(testUser, true); var testShipment = GetTestShipment(testCompany, testUser, 10); var model = ShipmentService.FindShipmentContentListModel(testCompany, testShipment.Id, 0); var dbData = db.FindShipmentContents(testCompany.Id, testShipment.Id); int expected = dbData.Count(), actual = model.Items.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.Items) { var dbItem = dbData.Where(m => m.Id == item.Id).FirstOrDefault(); Assert.IsTrue(dbItem != null, "Error: Model item not found in db item list"); var temp = ShipmentService.MapToModel(dbItem); AreEqual(item, temp); } // Add another item a make sure it is found var newPoh = GetTestPurchaseOrderHeader(testCompany, testUser, RandomInt(10, 20)); var newItem = ShipmentService.AddPurchaseOrder(testCompany, testUser, testShipment, newPoh); model = ShipmentService.FindShipmentContentListModel(testCompany, testShipment.Id, 0); var testItem = model.Items.Where(i => i.Id == newItem.Id).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.DeleteShipmentContent(newItem.Id, true); model = ShipmentService.FindShipmentContentListModel(testCompany, testShipment.Id, 0); testItem = model.Items.Where(i => i.Id == newItem.Id).FirstOrDefault(); Assert.IsTrue(testItem == null, "Error: A non-NULL value was returned when a NULL value was expected"); }