public void SetUp()
        {
            _mocks = new MockRepository();
            _medicalVendorMedicalVendorUserFactory = _mocks.StrictMock <IMedicalVendorMedicalVendorUserFactory>();
            _medicalVendorInvoiceItemTypedView     = new MedicalVendorInvoiceItemTypedView();

            _medicalVendorInvoiceItemFactory = new MedicalVendorInvoiceItemFactory(_medicalVendorMedicalVendorUserFactory);
        }
        // TODO: TEST Pass in start and end dates.
        public List <MedicalVendorInvoiceItem> GetMedicalVendorInvoiceItems(long medicalVendorMedicalVendorUserId,
                                                                            DateTime startDate, DateTime endDate)
        {
            var medicalVendorInvoiceItemRows = new MedicalVendorInvoiceItemTypedView();
            var bucket = new RelationPredicateBucket
                             (MedicalVendorInvoiceItemFields.OrganizationRoleUserId == medicalVendorMedicalVendorUserId);

            bucket.PredicateExpression.Add(MedicalVendorInvoiceItemFields.ReviewDate >= startDate);
            bucket.PredicateExpression.Add(MedicalVendorInvoiceItemFields.ReviewDate <= endDate.GetEndOfDay());
            using (var myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                myAdapter.FetchTypedView(medicalVendorInvoiceItemRows, bucket, false);
            }
            return(_medicalVendorInvoiceItemFactory.CreateMedicalVendorInvoiceItems(medicalVendorInvoiceItemRows));
        }
 public void TearDown()
 {
     _mocks = null;
     _medicalVendorInvoiceItemTypedView = null;
 }