Exemplo n.º 1
0
        public void Map_MapsResourceType()
        {
            // Arrange
            var resource = new StorageQueueMetricDefinitionV1();

            // Act
            var definition = _mapper.Map <MetricDefinition>(resource);

            // Assert
            Assert.Equal(ResourceType.StorageQueue, definition.ResourceType);
        }
Exemplo n.º 2
0
        public MetricsDeclarationBuilder WithAzureStorageQueueMetric(string metricName = "promitor", string metricDescription = "Description for a metric", string queueName = "promitor-queue", string accountName = "promitor-account", string sasToken = "?sig=promitor", string azureMetricName = AzureStorageConstants.Queues.Metrics.MessageCount)
        {
            var azureMetricConfiguration = CreateAzureMetricConfiguration(azureMetricName);
            var secret = new SecretV1
            {
                RawValue = sasToken
            };

            var metric = new StorageQueueMetricDefinitionV1
            {
                Name        = metricName,
                Description = metricDescription,
                QueueName   = queueName,
                AccountName = accountName,
                SasToken    = secret,
                AzureMetricConfiguration = azureMetricConfiguration
            };

            _metrics.Add(metric);

            return(this);
        }
        private static void AssertAzureStorageQueueMetricDefinition(MetricDefinition deserializedStorageQueueMetricDefinition, StorageQueueMetricDefinitionV1 storageQueueMetricDefinition)
        {
            var deserializedResource = deserializedStorageQueueMetricDefinition.Resources.Single() as StorageQueueResourceDefinition;

            Assert.NotNull(deserializedResource);
            Assert.Equal(storageQueueMetricDefinition.AccountName, deserializedResource.AccountName);
            Assert.Equal(storageQueueMetricDefinition.QueueName, deserializedResource.QueueName);
            Assert.NotNull(deserializedResource.SasToken);
            Assert.Equal(storageQueueMetricDefinition.SasToken.RawValue, deserializedResource.SasToken.RawValue);
            Assert.Equal(storageQueueMetricDefinition.SasToken.EnvironmentVariable, deserializedResource.SasToken.EnvironmentVariable);
            Assert.NotNull(deserializedStorageQueueMetricDefinition.AzureMetricConfiguration);
            Assert.Equal(storageQueueMetricDefinition.AzureMetricConfiguration.MetricName, deserializedStorageQueueMetricDefinition.AzureMetricConfiguration.MetricName);
            Assert.NotNull(deserializedStorageQueueMetricDefinition.AzureMetricConfiguration.Aggregation);
            Assert.Equal(storageQueueMetricDefinition.AzureMetricConfiguration.Aggregation.Type, deserializedStorageQueueMetricDefinition.AzureMetricConfiguration.Aggregation.Type);
            Assert.Equal(storageQueueMetricDefinition.AzureMetricConfiguration.Aggregation.Interval, deserializedStorageQueueMetricDefinition.AzureMetricConfiguration.Aggregation.Interval);
        }