예제 #1
0
        public void FeeSchedTools_ImportExport()
        {
            FeeTestArgs feeArgs       = CreateManyFees(1, 1, 1, MethodBase.GetCurrentMethod().Name);
            long        exportedSched = feeArgs.ListFeeSchedNums[0];
            long        importedSched = feeArgs.EmptyFeeSchedNum;
            long        clinicNum     = feeArgs.ListClinics[0].ClinicNum;
            string      filename      = MethodBase.GetCurrentMethod().Name;

            FeeScheds.ExportFeeSchedule(exportedSched, clinicNum, feeArgs.ListProvNums[0], filename);
            OpenDental.FeeL.ImportFees(filename, importedSched, clinicNum, feeArgs.ListProvNums[0]);
            foreach (ProcedureCode procCode in _listProcCodes.Where(x => !string.IsNullOrWhiteSpace(x.ProcCode)))              //unable to import without a proccodes
            {
                Fee expected = Fees.GetFee(procCode.CodeNum, exportedSched, clinicNum, feeArgs.ListProvNums[0]);
                Fee actual   = Fees.GetFee(procCode.CodeNum, importedSched, clinicNum, feeArgs.ListProvNums[0]);
                Assert.AreEqual(expected.Amount, actual.Amount);
            }
        }