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); }