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 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 CloudQueueTestAnalyticsDefaultServiceVersionThrows() { CloudQueueClient client = GenerateCloudQueueClient(); OperationContext ctx = new OperationContext(); ServiceProperties props = new ServiceProperties(); props.DefaultServiceVersion = "2009-09-19"; props.Logging.LoggingOperations = LoggingOperations.None; props.Logging.Version = "1.0"; props.Metrics.MetricsLevel = MetricsLevel.None; props.Metrics.Version = "1.0"; try { client.SetServiceProperties(props, null, ctx); Assert.Fail("Should not be able to set default Service Version for non Blob Client"); } catch (StorageException ex) { Assert.AreEqual(ex.Message, "The remote server returned an error: (400) Bad Request."); Assert.AreEqual(ex.RequestInformation.HttpStatusCode, (int)HttpStatusCode.BadRequest); TestHelper.AssertNAttempts(ctx, 1); } catch (Exception) { Assert.Fail(); } }
public static void MyClassCleanup() { CloudQueueClient client = GenerateCloudQueueClient(); client.SetServiceProperties(startProperties); if (TestBase.QueueBufferManager != null) { Assert.AreEqual(0, TestBase.QueueBufferManager.OutstandingBufferCount); } }
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 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 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()); }
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 static void MyClassCleanup() { CloudQueueClient client = GenerateCloudQueueClient(); client.SetServiceProperties(startProperties); }