public async Task GivenABatch_WhenInvokedAtSqlServer_MetricNotificationsShouldBeEmitted() { _metricHandler?.ResetCount(); await ExecuteAndValidate( () => _client.PostBundleAsync(Samples.GetDefaultBatch().ToPoco()), (type : typeof(ApiResponseNotification), count : 1, resourceType : Samples.GetDefaultBatch().ToPoco().TypeName)); }
public async Task GivenHealthCheckPath_WhenInvoked_MetricNotificationsNotEmitted() { _metricHandler?.ResetCount(); await ExecuteAndValidate( () => _client.HttpClient.GetAsync(FhirServerApplicationBuilderExtensions.HealthCheckPath), (type : typeof(ApiResponseNotification), count : 0), (type : typeof(CosmosStorageRequestMetricsNotification), count : 2)); }
public async Task GivenHealthCheckPath_WhenInvoked_MetricNotificationsNotEmitted() { _metricHandler?.ResetCount(); await ExecuteAndValidate( () => _client.HttpClient.GetAsync("/health/check"), (type : typeof(ApiResponseNotification), count : 0, resourceType : (string)null), (type : typeof(CosmosStorageRequestMetricsNotification), count : 2, resourceType : (string)null)); }
public async Task GivenAResource_WhenCreated_ThenCorrectNumberOfMetricNotificationsShouldBeEmitted() { _metricHandler?.ResetCount(); await ExecuteAndValidate( () => _client.CreateAsync(Samples.GetDefaultObservation().ToPoco()), (type : typeof(ApiResponseNotification), count : 1), (type : typeof(CosmosStorageRequestMetricsNotification), count : 1)); }
public async Task GivenABatch_WhenInvokedAtCosmosDb_MetricNotificationsShouldBeEmitted() { _metricHandler?.ResetCount(); await ExecuteAndValidate( () => _client.PostBundleAsync(Samples.GetDefaultBatch().ToPoco()), (type : typeof(ApiResponseNotification), count : 1, resourceType : Samples.GetDefaultBatch().ToPoco().ResourceType.ToString()), (type : typeof(CosmosStorageRequestMetricsNotification), count : 10, resourceType : Samples.GetDefaultBatch().ToPoco().ResourceType.ToString())); }
public async Task GivenATransaction_WhenInvoked_MetricNotificationsShouldBeEmitted() { _metricHandler?.ResetCount(); var requestBundle = Samples.GetJsonSample("Bundle-TransactionWithValidBundleEntry").ToPoco <Hl7.Fhir.Model.Bundle>(); await ExecuteAndValidate( () => _client.PostBundleAsync(requestBundle), (type : typeof(ApiResponseNotification), count : 1, resourceType : requestBundle.TypeName)); }
public async Task GivenABatch_WhenInvokedAtSqlServer_MetricNotificationsShouldBeEmitted() { _metricHandler?.ResetCount(); await ExecuteAndValidate( async() => { var result = await _client.PostBundleAsync(Samples.GetDefaultBatch().ToPoco()); return(result.Response); }, (type : typeof(ApiResponseNotification), count : 1, resourceType : (string)null)); }
public async Task GivenABatch_WhenInvokedAtCosmosDb_MetricNotificationsShouldBeEmitted() { _metricHandler?.ResetCount(); var requestBundle = Samples.GetDefaultBatch().ToPoco <Hl7.Fhir.Model.Bundle>(); await ExecuteAndValidate( async() => { var result = await _client.PostBundleAsync(Samples.GetDefaultBatch().ToPoco()); return(result.Response); }, (type : typeof(ApiResponseNotification), count : 1, resourceType : (string)null), (type : typeof(CosmosStorageRequestMetricsNotification), count : 11, resourceType : "Patient")); }