public UpsertCareChargesUseCaseTests()
        {
            _coreCost = new CarePackageDetail
            {
                Cost      = 34.12m,
                Type      = PackageDetailType.CoreCost,
                StartDate = _today.AddDays(-30),
                EndDate   = _today.AddDays(30)
            };

            _package = new CarePackage
            {
                Id          = Guid.NewGuid(),
                PackageType = PackageType.ResidentialCare,
                Details     = { _coreCost },
                Settings    = new CarePackageSettings()
            };

            _dbManager = new Mock <IDatabaseManager>();

            var carePackageGateway = new Mock <ICarePackageGateway>();

            carePackageGateway
            .Setup(g => g.GetPackageAsync(_package.Id, It.IsAny <PackageFields>(), It.IsAny <bool>()))
            .ReturnsAsync(_package);

            _useCase = new UpsertCareChargesUseCase(carePackageGateway.Object, _dbManager.Object, Mapper);
        }
 public CarePackageReclaimController(ICreateProvisionalCareChargeUseCase createProvisionalCareChargeUseCase,
                                     IUpdateProvisionalCareChargeUseCase updateProvisionalCareChargeUseCase,
                                     IGetCarePackageReclaimsUseCase getCarePackageReclaimsUseCase,
                                     IGetFundedNursingCarePriceUseCase getFundedNursingCarePriceUseCase,
                                     ICareChargeUseCase getCareChargeUseCase,
                                     IGetSinglePackageCareChargeUseCase getSinglePackageCareChargeUseCase,
                                     IUpsertCareChargesUseCase upsertCareChargesUseCase)
 {
     _createProvisionalCareChargeUseCase = createProvisionalCareChargeUseCase;
     _updateProvisionalCareChargeUseCase = updateProvisionalCareChargeUseCase;
     _getCarePackageReclaimsUseCase      = getCarePackageReclaimsUseCase;
     _getFundedNursingCarePriceUseCase   = getFundedNursingCarePriceUseCase;
     _getCareChargeUseCase = getCareChargeUseCase;
     _getSinglePackageCareChargeUseCase = getSinglePackageCareChargeUseCase;
     _upsertCareChargesUseCase          = upsertCareChargesUseCase;
 }