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); }
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); }
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); }
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); }
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); }
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); }