public void UpdateRequisitionStatusTest_SingleRequisition() { //Act //Get test requisition object from db Disbursement disbursement = context.Disbursement.Where(x => x.DisbursementId == "TEST").First(); Requisition requisition = context.Requisition.Where(x => x.RequisitionId == "TEST").First(); Item item = context.Item.First(); //make and save 2 multiple requisition detail objects RequisitionDetail rd1 = new RequisitionDetail() { Requisition = requisition, Item = item, Quantity = 5 }; requisitiondetailRepository.Save(rd1); RequisitionDetail rd2 = new RequisitionDetail() { Requisition = requisition, Item = itemRepository.FindById("C003"), Quantity = 99 }; requisitiondetailRepository.Save(rd2); //Arrange var result = disbursementService.UpdateRequisitionStatus(disbursement); //Assert //disbursement detail disburses 20, so rd1 should be statusID(10), Assert.AreEqual(10, result.First().RequisitionDetails.First().Status.StatusId); Assert.AreEqual(10, result.First().Status.StatusId); }