コード例 #1
0
        public void Ok()
        {
            ImmunizationViewResponse expectedViewResponse = new ImmunizationViewResponse()
            {
                Id                 = Guid.NewGuid(),
                SourceSystemId     = "mockSourceSystemId",
                Name               = "mockName",
                OccurrenceDateTime = DateTime.ParseExact("2020/09/10 17:16:10.809", "yyyy/MM/dd HH:mm:ss.fff", CultureInfo.InvariantCulture)
            };

            PHSAResult <ImmunizationResponse> phsaResponse = new PHSAResult <ImmunizationResponse>()
            {
                Result = new ImmunizationResponse()
                {
                    ImmunizationViews = new List <ImmunizationViewResponse>()
                    {
                        expectedViewResponse
                    }
                }
            };

            string json = JsonSerializer.Serialize(phsaResponse, null);

            using Microsoft.Extensions.Logging.ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
            IHttpClientService httpClientService = GetHttpClientService(HttpStatusCode.OK, json);

            IImmunizationDelegate immsDelegate = new RestImmunizationDelegate(loggerFactory.CreateLogger <RestImmunizationDelegate>(), httpClientService, this.configuration);
            var actualResult = immsDelegate.GetImmunizations("token", 0).Result;

            Assert.Equal(Common.Constants.ResultType.Success, actualResult.ResultStatus);
            Assert.NotNull(actualResult.ResourcePayload);
            Assert.Equal(1, actualResult.ResourcePayload.Result.ImmunizationViews.Count());
        }
コード例 #2
0
 /// <summary>
 /// Creates a ImmunizationEvent object from a PHSA model.
 /// </summary>
 /// <param name="model">The immunization view object to convert.</param>
 /// <returns>The newly created ImmunizationEvent object.</returns>
 public static ImmunizationEvent FromPHSAModel(ImmunizationViewResponse model)
 {
     return(new ImmunizationEvent()
     {
         Id = model.SourceSystemId,
         DateOfImmunization = model.OccurrenceDateTime,
         ProviderOrClinic = model.ProviderOrClinic,
         Status = model.Status,
         Immunization = new ImmunizationDefinition()
         {
             Name = model.Name, ImmunizationAgents = ImmunizationAgent.FromPHSAModelList(model.ImmunizationAgents)
         },
         Forecast = model.ImmunizationForecast == null ? null : ImmunizationForecast.FromPHSAModel(model.ImmunizationForecast),
     });
 }