Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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()));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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"));
        }