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()); }
/// <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), }); }