public void CloudQueueTestAnalyticsMetricsLevel() { CloudQueueClient client = GenerateCloudQueueClient(); ServiceProperties props = client.GetServiceProperties(); // None props.Metrics.MetricsLevel = MetricsLevel.None; props.Metrics.RetentionDays = null; props.Metrics.Version = "1.0"; client.SetServiceProperties(props); // Wait for analytics server to update Thread.Sleep(60 * 1000); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // Service props.Metrics.MetricsLevel = MetricsLevel.Service; client.SetServiceProperties(props); // Wait for analytics server to update Thread.Sleep(60 * 1000); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // ServiceAndAPI props.Metrics.MetricsLevel = MetricsLevel.ServiceAndApi; client.SetServiceProperties(props); // Wait for analytics server to update Thread.Sleep(60 * 1000); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public void CloudQueueTestAnalyticsLoggingOperations() { CloudQueueClient client = GenerateCloudQueueClient(); ServiceProperties props = client.GetServiceProperties(); // None props.Logging.LoggingOperations = LoggingOperations.None; props.Logging.RetentionDays = null; props.Logging.Version = "1.0"; client.SetServiceProperties(props); // Wait for analytics server to update Thread.Sleep(60 * 1000); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // None props.Logging.LoggingOperations = LoggingOperations.All; client.SetServiceProperties(props); // Wait for analytics server to update Thread.Sleep(60 * 1000); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public void CloudQueueTestAnalyticsRetentionPolicies() { CloudQueueClient client = GenerateCloudQueueClient(); ServiceProperties props = client.GetServiceProperties(); // Set retention policy null with metrics disabled. props.Metrics.RetentionDays = null; props.Metrics.MetricsLevel = MetricsLevel.None; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // Set retention policy not null with metrics disabled. props.Metrics.RetentionDays = 1; props.Metrics.MetricsLevel = MetricsLevel.Service; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // Set retention policy not null with metrics enabled. props.Metrics.MetricsLevel = MetricsLevel.ServiceAndApi; props.Metrics.RetentionDays = 2; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // Set retention policy null with logging disabled. props.Logging.RetentionDays = null; props.Logging.LoggingOperations = LoggingOperations.None; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // Set retention policy not null with logging disabled. props.Logging.RetentionDays = 3; props.Logging.LoggingOperations = LoggingOperations.None; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // Set retention policy null with logging enabled. props.Logging.RetentionDays = null; props.Logging.LoggingOperations = LoggingOperations.All; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); // Set retention policy not null with logging enabled. props.Logging.RetentionDays = 4; props.Logging.LoggingOperations = LoggingOperations.All; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public static void MyClassInitialize(TestContext testContext) { client = GenerateCloudQueueClient(); startProperties = client.GetServiceProperties(); if (TestBase.QueueBufferManager != null) { TestBase.QueueBufferManager.OutstandingBufferCount = 0; } }
private void TestCorsRules(CloudQueueClient client, IList <CorsRule> corsProps) { props.Cors.CorsRules.Clear(); foreach (CorsRule rule in corsProps) { props.Cors.CorsRules.Add(rule); } client.SetServiceProperties(props); TestHelper.AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public void CloudQueueTestAnalyticsDisable() { CloudQueueClient client = GenerateCloudQueueClient(); ServiceProperties props = new ServiceProperties(); props.Logging.LoggingOperations = LoggingOperations.None; props.Logging.RetentionDays = null; props.Logging.Version = "1.0"; props.Metrics.MetricsLevel = MetricsLevel.None; props.Metrics.RetentionDays = null; props.Metrics.Version = "1.0"; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public void CloudQueueTestAnalyticsRoundTripSync() { CloudQueueClient client = GenerateCloudQueueClient(); ServiceProperties props = new ServiceProperties(); props.Logging.LoggingOperations = LoggingOperations.Read | LoggingOperations.Write; props.Logging.RetentionDays = 5; props.Logging.Version = "1.0"; props.Metrics.MetricsLevel = MetricsLevel.Service; props.Metrics.RetentionDays = 6; props.Metrics.Version = "1.0"; client.SetServiceProperties(props); AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public void CloudQueueClientServerTimeout() { CloudQueueClient client = GenerateCloudQueueClient(); string timeout = null; OperationContext context = new OperationContext(); context.SendingRequest += (sender, e) => { IDictionary <string, string> query = HttpWebUtility.ParseQueryString(e.Request.RequestUri.Query); if (!query.TryGetValue("timeout", out timeout)) { timeout = null; } }; QueueRequestOptions options = new QueueRequestOptions(); client.GetServiceProperties(null, context); Assert.IsNull(timeout); client.GetServiceProperties(options, context); Assert.IsNull(timeout); options.ServerTimeout = TimeSpan.FromSeconds(100); client.GetServiceProperties(options, context); Assert.AreEqual("100", timeout); client.DefaultRequestOptions.ServerTimeout = TimeSpan.FromSeconds(90); client.GetServiceProperties(null, context); Assert.AreEqual("90", timeout); client.GetServiceProperties(options, context); Assert.AreEqual("100", timeout); options.ServerTimeout = null; client.GetServiceProperties(options, context); Assert.AreEqual("90", timeout); options.ServerTimeout = TimeSpan.Zero; client.GetServiceProperties(options, context); Assert.IsNull(timeout); }
private void TestCorsRules(CloudQueueClient client, IList<CorsRule> corsProps) { props.Cors.CorsRules.Clear(); foreach (CorsRule rule in corsProps) { props.Cors.CorsRules.Add(rule); } client.SetServiceProperties(props); TestHelper.AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public void CloudQueueTestAnalyticsRoundTripSync() { props.Logging.LoggingOperations = LoggingOperations.Read | LoggingOperations.Write; props.Logging.RetentionDays = 5; props.Logging.Version = "1.0"; props.HourMetrics.MetricsLevel = MetricsLevel.Service; props.HourMetrics.RetentionDays = 6; props.HourMetrics.Version = "1.0"; props.MinuteMetrics.MetricsLevel = MetricsLevel.Service; props.MinuteMetrics.RetentionDays = 6; props.MinuteMetrics.Version = "1.0"; props.Cors.CorsRules.Add( new CorsRule() { AllowedOrigins = new List <string>() { "www.ab.com", "www.bc.com" }, AllowedMethods = CorsHttpMethods.Get | CorsHttpMethods.Put, MaxAgeInSeconds = 500, ExposedHeaders = new List <string>() { "x-ms-meta-data*", "x-ms-meta-source*", "x-ms-meta-abc", "x-ms-meta-bcd" }, AllowedHeaders = new List <string>() { "x-ms-meta-data*", "x-ms-meta-target*", "x-ms-meta-xyz", "x-ms-meta-foo" } }); client.SetServiceProperties(props); TestHelper.AssertServicePropertiesAreEqual(props, client.GetServiceProperties()); }
public static void MyClassInitialize(TestContext testContext) { CloudQueueClient client = GenerateCloudQueueClient(); startProperties = client.GetServiceProperties(); }