public PhysicianInvoice GetMedicalVendorInvoice(long medicalVendorInvoiceId)
        {
            var medicalVendorInvoiceEntity      = new PhysicianInvoiceEntity(medicalVendorInvoiceId);
            var medicalVendorInvoiceItemEntites = new EntityCollection <PhysicianInvoiceItemEntity>();

            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                if (!myAdapter.FetchEntity(medicalVendorInvoiceEntity))
                {
                    throw new ObjectNotFoundInPersistenceException <PhysicianInvoice>(medicalVendorInvoiceEntity.PhysicianInvoiceId);
                }
                var medicalVendorInvoiceItemBucket = new RelationPredicateBucket
                                                         (PhysicianInvoiceItemFields.PhysicianInvoiceId == medicalVendorInvoiceEntity.PhysicianInvoiceId);
                myAdapter.FetchEntityCollection(medicalVendorInvoiceItemEntites, medicalVendorInvoiceItemBucket);
            }
            return(_medicalVendorInvoiceFactory.CreateMedicalVendorInvoice(medicalVendorInvoiceEntity, medicalVendorInvoiceItemEntites));
        }
Exemplo n.º 2
0
        public void GetOldestUnapprovedInvoiceForMedicalVendorUserReturnsInvoiceWhenUnapprovedInvoiceExists()
        {
            var collectionToReturn = new EntityCollection <PhysicianInvoiceEntity> {
                new PhysicianInvoiceEntity(3)
            };

            ExpectGetDataAccessAdapterAndDispose(2);
            ExpectFetchEntityCollectionWithSortExpression(collectionToReturn);
            ExpectFetchEntity(true);
            ExpectFetchEntityCollection();
            Expect.Call(_medicalVendorInvoiceFactory.CreateMedicalVendorInvoice(null, (EntityCollection <PhysicianInvoiceItemEntity>)null))
            .IgnoreArguments().Return(new PhysicianInvoice());

            _mocks.ReplayAll();
            PhysicianInvoice medicalVendorInvoice = _medicalVendorInvoiceRepository.
                                                    GetOldestUnapprovedInvoiceForMedicalVendorUser(1);

            _mocks.VerifyAll();

            Assert.IsNotNull(medicalVendorInvoice);
        }
 public void CreateMedicalVendorInvoiceThrowsExceptionWhenGivenNullEntityAndValidItemList()
 {
     _mocks.ReplayAll();
     _medicalVendorInvoiceFactory.CreateMedicalVendorInvoice(null, new List <MedicalVendorInvoiceItem>());
     _mocks.VerifyAll();
 }