public async Task <ActionResult> UpdateCareChargeReclaims([FromBody] CareChargesCreationRequest careChargesCreationRequest, Guid carePackageId)
        {
            await _upsertCareChargesUseCase.ExecuteAsync(carePackageId, careChargesCreationRequest.ToeDomain());

            return(Ok());
        }
        public async Task ShouldSaveValidChargesList()
        {
            _coreCost.EndDate = _today.AddDays(300);

            var request = CreateUpsertRequest(
                (ReclaimSubType.CareChargeProvisional, _coreCost.StartDate, _today.AddDays(-1)),
                (ReclaimSubType.CareCharge1To12Weeks, _today, _today.AddDays(83)),
                (ReclaimSubType.CareCharge13PlusWeeks, _today.AddDays(84), _today.AddDays(200)));

            await _useCase.ExecuteAsync(_package.Id, request);

            _package.Reclaims.Count.Should().Be(3);

            foreach (var requestedCharge in request.CareCharges)
            {
                _package.Reclaims.Should().ContainSingle(
                    r => r.SubType == requestedCharge.SubType &&
                    r.StartDate == requestedCharge.StartDate &&
                    r.EndDate == requestedCharge.EndDate);
            }

            _dbManager.Verify(db => db.SaveAsync(It.IsAny <string>()), Times.Once);
        }