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);
        }
        public void FindByIdTestNotNull()
        {
            // Arrange
            var expected = new RequisitionDetail()
            {
                RequisitionId = "RQDREPOTEST",
                ItemCode      = "E030",
            };

            disbursementRepository.Save(new Requisition()
            {
                RequisitionId   = "RQDREPOTEST",
                CreatedDateTime = DateTime.Now,
            });
            requisitionDetailRepository.Save(expected);

            // Act
            var result = requisitionDetailRepository.FindById("RQDREPOTEST", "E030");

            // Assert
            Assert.IsInstanceOfType(result, typeof(RequisitionDetail));
        }