private void TestCorsRules(CloudFileClient client, IList <CorsRule> corsProps)
        {
            props.Cors.CorsRules.Clear();

            foreach (CorsRule rule in corsProps)
            {
                props.Cors.CorsRules.Add(rule);
            }

            client.SetServiceProperties(props);
            TestHelper.AssertFileServicePropertiesAreEqual(props, client.GetServiceProperties());
        }
        public void CloudFileTestAnalyticsRoundTripSync()
        {
            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"
                }
            });

            props.MinuteMetrics.MetricsLevel  = MetricsLevel.Service;
            props.MinuteMetrics.RetentionDays = 8;

            props.HourMetrics.MetricsLevel  = MetricsLevel.None;
            props.HourMetrics.RetentionDays = 1;

            client.SetServiceProperties(props);

            TestHelper.AssertFileServicePropertiesAreEqual(props, client.GetServiceProperties());
        }
 public static void MyClassInitialize(TestContext testContext)
 {
     client          = GenerateCloudFileClient();
     startProperties = client.GetServiceProperties();
 }