コード例 #1
0
        public void Validate_AtlassianStatuspageWithDuplicateIdsInSystemMetricMapping_Fails()
        {
            // Arrange
            const string metricName     = "my_metric";
            var          rawDeclaration = MetricsDeclarationBuilder.WithMetadata()
                                          .WithServiceBusMetric(metricName)
                                          .Build(_mapper);
            var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper);
            var systemMetricMapping        = new SystemMetricMapping
            {
                Id = Guid.NewGuid().ToString(),
                PromitorMetricName = metricName
            };
            var runtimeConfiguration = CreateRuntimeConfiguration(metricName);

            runtimeConfiguration.Value.MetricSinks.AtlassianStatuspage.SystemMetricMapping.Clear();
            runtimeConfiguration.Value.MetricSinks.AtlassianStatuspage.SystemMetricMapping.Add(systemMetricMapping);
            runtimeConfiguration.Value.MetricSinks.AtlassianStatuspage.SystemMetricMapping.Add(systemMetricMapping);

            // Act
            var azureAuthenticationValidationStep = new AtlassianStatuspageMetricSinkValidationStep(runtimeConfiguration, metricsDeclarationProvider, NullLogger <AtlassianStatuspageMetricSinkValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }
コード例 #2
0
        public void Validate_AtlassianStatuspageIsFullyConfigured_Success()
        {
            // Arrange
            const string metricName     = "my_metric";
            var          rawDeclaration = MetricsDeclarationBuilder.WithMetadata()
                                          .WithServiceBusMetric(metricName)
                                          .Build(_mapper);
            var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper);
            var runtimeConfiguration       = CreateRuntimeConfiguration(metricName);

            // Act
            var azureAuthenticationValidationStep = new AtlassianStatuspageMetricSinkValidationStep(runtimeConfiguration, metricsDeclarationProvider, NullLogger <AtlassianStatuspageMetricSinkValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationIsSuccessful(validationResult);
        }
コード例 #3
0
        public void Validate_AtlassianStatuspageWithUnmappedSystemMetricMapping_Fails()
        {
            // Arrange
            const string metricName     = "my_metric";
            var          rawDeclaration = MetricsDeclarationBuilder.WithMetadata()
                                          .WithServiceBusMetric(metricName)
                                          .Build(_mapper);
            var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper);
            var runtimeConfiguration       = CreateRuntimeConfiguration(metricName: "other_metric");

            // Act
            var azureAuthenticationValidationStep = new AtlassianStatuspageMetricSinkValidationStep(runtimeConfiguration, metricsDeclarationProvider, NullLogger <AtlassianStatuspageMetricSinkValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            Assert.False(validationResult.IsSuccessful);
        }
コード例 #4
0
        public void Validate_AtlassianStatuspageWithPromitorMetricUsingResourceDiscovery_Fails()
        {
            // Arrange
            const string metricName = "my_metric";
            const string resourceDiscoveryGroupName = "my_discovery_group";
            var          rawDeclaration             = MetricsDeclarationBuilder.WithMetadata()
                                                      .WithServiceBusMetric(resourceDiscoveryGroupName: resourceDiscoveryGroupName)
                                                      .Build(_mapper);
            var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper);
            var runtimeConfiguration       = CreateRuntimeConfiguration(metricName);

            // Act
            var azureAuthenticationValidationStep = new AtlassianStatuspageMetricSinkValidationStep(runtimeConfiguration, metricsDeclarationProvider, NullLogger <AtlassianStatuspageMetricSinkValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }
コード例 #5
0
        public void Validate_AtlassianStatuspageWithEmptyPromitorMetricName_Fails()
        {
            // Arrange
            const string metricName     = "my_metric";
            var          rawDeclaration = MetricsDeclarationBuilder.WithMetadata()
                                          .WithServiceBusMetric(metricName)
                                          .Build(_mapper);
            var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper);
            var runtimeConfiguration       = CreateRuntimeConfiguration(metricName: metricName);

            runtimeConfiguration.Value.MetricSinks.AtlassianStatuspage.SystemMetricMapping[0].PromitorMetricName = string.Empty;

            // Act
            var azureAuthenticationValidationStep = new AtlassianStatuspageMetricSinkValidationStep(runtimeConfiguration, metricsDeclarationProvider, NullLogger <AtlassianStatuspageMetricSinkValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }
コード例 #6
0
        public void Validate_AtlassianStatuspagePromitorMetricScrapingMultipleResources_Fails()
        {
            // Arrange
            const string  metricName = "my_metric";
            List <string> queueNames = new List <string> {
                "queue-1", "queue-2"
            };
            var rawDeclaration = MetricsDeclarationBuilder.WithMetadata()
                                 .WithServiceBusMetric(queueNames: queueNames)
                                 .Build(_mapper);
            var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper);
            var runtimeConfiguration       = CreateRuntimeConfiguration(metricName);

            // Act
            var azureAuthenticationValidationStep = new AtlassianStatuspageMetricSinkValidationStep(runtimeConfiguration, metricsDeclarationProvider, NullLogger <AtlassianStatuspageMetricSinkValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }