Ejemplo n.º 1
0
        public async Task ShouldUpdateFundedNursingCareReclaim()
        {
            var package        = _generator.CreateCarePackage(PackageType.NursingCare);
            var packageDetails = _generator.CreateCarePackageDetails(package, 1, PackageDetailType.CoreCost);

            var request = FundedNursingCareCreationRequest(package.Id);

            request.Cost      = packageDetails.First().Cost - 10M;
            request.StartDate = packageDetails.First().StartDate;
            request.EndDate   = packageDetails.First().EndDate;

            var createdFncReclaim = await CreateFncReclaim(request);

            var updateRequest = new FundedNursingCareUpdateRequest
            {
                Id                       = createdFncReclaim.Content.Id,
                Cost                     = request.Cost + 2,
                ClaimCollector           = createdFncReclaim.Content.ClaimCollector,
                StartDate                = createdFncReclaim.Content.StartDate,
                EndDate                  = createdFncReclaim.Content.EndDate,
                Description              = "test",
                AssessmentFileId         = Guid.NewGuid(),
                HasAssessmentBeenCarried = true
            };

            var response = await _fixture.RestClient
                           .UpdateFormAsync <object>($"api/v1/care-packages/{request.CarePackageId}/reclaims/fnc", updateRequest);

            var carePackageReclaim = await _fixture.DatabaseContext.CarePackageReclaims
                                     .FirstAsync(c => c.CarePackageId == package.Id);

            response.Message.StatusCode.Should().Be(HttpStatusCode.OK);

            carePackageReclaim.Cost.Should().Be(updateRequest.Cost);
        }
        public async Task <ActionResult> UpdateFundedNursingCare(
            [FromForm] FundedNursingCareUpdateRequest request, Guid carePackageId,
            [FromServices] IUpdateFundedNursingCareUseCase useCase)
        {
            await useCase.UpdateAsync(request.ToDomain(), carePackageId);

            return(Ok());
        }
Ejemplo n.º 3
0
 public static CarePackageReclaimUpdateDomain ToDomain(this FundedNursingCareUpdateRequest fundedNursingCareUpdateRequest)
 {
     return(_mapper.Map <CarePackageReclaimUpdateDomain>(fundedNursingCareUpdateRequest));
 }