public void DataFactoryMetricsDeclaration_DeclarationWithoutPipelineName_Succeeds() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithDataFactoryMetric(pipelineName: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationIsSuccessful(validationResult); }
public void GenericMetricsDeclaration_DeclarationWithoutAzureMetricName_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithGenericMetric(azureMetricName: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, "Validation is successful"); }
public void GenericMetricsDeclaration_DeclarationWithFilter_Succeeded() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithGenericMetric(filter: "EntityName eq \'invoices\'") .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, "Validation was not successful"); }
public void ApiManagementMetricsDeclaration_DeclarationWithoutInstanceName_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithApiManagementMetric(instanceName: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, "Validation is successful"); }
public void RedisCacheMetricsDeclaration_DeclarationWithoutAzureMetricDescription_Succeeds() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithRedisCacheMetric(metricDescription: string.Empty) .Build(_mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, "Validation is successful"); }
public void ServiceBusQueuesMetricsDeclaration_UseEntityNameAsDimension_Blocked() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithServiceBusMetric(metricDimension: "EntityName") .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationFailed(validationResult); }
public void ServiceBusQueuesMetricsDeclaration_DeclarationWithoutMetricDescription_Succeeded() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithServiceBusMetric(metricDescription: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationIsSuccessful(validationResult); }
public void ServiceBusQueuesMetricsDeclaration_DeclarationWithoutServiceBusNamespace_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithServiceBusMetric(serviceBusNamespace: string.Empty) .Build(_mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, "Validation is successful"); }
public void AzureStorageQueuesMetricsDeclaration_DeclarationWithoutMetricName_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithAzureStorageQueueMetric(string.Empty) .Build(_mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, _mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, userMessage: "Validation is successful"); }
public void NetworkGatewayMetricsDeclaration_DeclarationWithInvalidMetricLimit_Fails(int metricLimit) { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithNetworkGatewayMetric(azureMetricLimit: metricLimit) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationFailed(validationResult); }
public void ServiceBusQueuesMetricsDeclaration_ValidDeclaration_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithServiceBusMetric() .Build(_mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, _mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, "Validation was not successful"); }
public void NetworkGatewayMetricsDeclaration_DeclarationWithoutResourceAndResourceDiscoveryGroupInfo_Fails() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithNetworkGatewayMetric(omitResource: true) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationFailed(validationResult); }
public void MetricsDeclaration_WithoutDefaultScrapingSchedule_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithDefaults(new Core.Scraping.Configuration.Model.MetricDefaults()) .Build(); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, "Validation is successful"); }
public void SynapseApacheSparkPoolMetricsDeclaration_DeclarationWithoutWorkspaceName_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithSynapseApacheSparkPoolMetric(workspaceName: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationFailed(validationResult); }
public void BlobStorageMetricsDeclaration_DeclarationWithoutAccountName_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithBlobStorageMetric(accountName: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationFailed(validationResult); }
public void MetricsDeclaration_DeclarationWithoutAzureMetricName_Succeeds() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithServiceBusMetric(azureMetricName: string.Empty) .Build(); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, userMessage: "Validation is successful"); }
ServiceBusQueuesMetricsDeclaration_DeclarationWithoutMetricName_Fails() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithServiceBusMetric(string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationFailed(validationResult); }
public void FileStorageMetricsDeclaration_ValidDeclarationWithMessageCount_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithFileStorageMetric() .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationIsSuccessful(validationResult); }
public void ServiceBusQueuesMetricsDeclaration_DeclarationWithoutResourceButWithResourceDiscoveryGroupInfo_Succeeds() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithServiceBusMetric(omitResource: true, resourceDiscoveryGroupName: "sample-collection") .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationIsSuccessful(validationResult); }
public void BlobStorageMetricsDeclaration_ValidDeclarationWithMessageCount_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithBlobStorageMetric() .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, userMessage: "Validation was not successful"); }
public void ApiManagementMetricsDeclaration_ValidDeclaration_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithApiManagementMetric() .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, "Validation was not successful"); }
public void StorageAccountMetricsDeclaration_ValidDeclarationWithTimeSpentInQueue_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithStorageAccountMetric(azureMetricName: AzureStorageConstants.Queues.Metrics.TimeSpentInQueue) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, userMessage: "Validation was not successful"); }
public void ApiManagementMetricsDeclaration_DeclarationWithoutResourceAndResourceDiscoveryGroupInfo_Fails() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithApiManagementMetric(omitResource: true) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, "Validation was successful"); }
public void StorageAccountMetricsDeclaration_DeclarationWithoutResourceButWithResourceDiscoveryGroupInfo_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithStorageAccountMetric(omitResource: true, resourceDiscoveryGroupName: "sample-collection") .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, userMessage: "Validation was not successful"); }
public void GenericMetricsDeclaration_DeclarationWithoutResourceAndResourceCollectionInfo_Fails() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithGenericMetric(omitResource: true) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.False(validationResult.IsSuccessful, "Validation was successful"); }
public void StorageAccountMetricsDeclaration_DeclarationWithoutMetricDescription_Succeeded() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithStorageAccountMetric(metricDescription: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, userMessage: "Validation was not successful"); }
public void GenericMetricsDeclaration_DeclarationWithoutResourceButWithResourceCollectionInfo_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithGenericMetric(omitResource: true, resourceCollectionName: "sample-collection") .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, "Validation was not successful"); }
public void BlobStorageMetricsDeclaration_ValidDeclarationWithTimeSpentInQueue_Succeeds() { // Arrange var rawMetricsDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithBlobStorageMetric(azureMetricName: AzureStorageConstants.Queues.Metrics.TimeSpentInQueue) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawMetricsDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = scrapingScheduleValidationStep.Run(); // Assert PromitorAssert.ValidationIsSuccessful(validationResult); }
public void GenericMetricsDeclaration_DeclarationWithoutMetricDescription_Succeeded() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithGenericMetric(metricDescription: string.Empty) .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var scrapingScheduleValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider); var validationResult = scrapingScheduleValidationStep.Run(); // Assert Assert.True(validationResult.IsSuccessful, "Validation was not successful"); }
public void EventHubsMetricsDeclaration_UseAllowedDimension_Succeeded() { // Arrange var rawDeclaration = MetricsDeclarationBuilder.WithMetadata() .WithEventHubsMetric(metricDimension: "OperationResult") .Build(Mapper); var metricsDeclarationProvider = new MetricsDeclarationProviderStub(rawDeclaration, Mapper); // Act var metricsDeclarationValidationStep = new MetricsDeclarationValidationStep(metricsDeclarationProvider, NullLogger <MetricsDeclarationValidationStep> .Instance); var validationResult = metricsDeclarationValidationStep.Run(); // Assert PromitorAssert.ValidationIsSuccessful(validationResult); }