public void BlobServiceOptionsValidate_BlobSizeLimitCantBeLessThanZero_ShouldThrow()
        {
            var options = new BlobServiceOptions();

            options.MaxBlobSizeInMB = -1;
            Assert.Throws <InvalidOperationException>(() => options.TryValidate());
        }
        public void BlobServiceOptionsValidate_ShouldSuccess()
        {
            var options = new BlobServiceOptions();

            options.CorsPolicyName = "TestPolicy";
            options.TryValidate();
            Assert.True(true);
        }
Esempio n. 3
0
        public static IBlobServiceBuilder AddBlobService(this IServiceCollection services, Action <BlobServiceOptions> setupAction = null)
        {
            var blobServiceOptions = new BlobServiceOptions();

            setupAction?.Invoke(blobServiceOptions);

            blobServiceOptions.TryValidate();

            services.AddMvc(options =>
            {
                options.Filters.Add(new CorsAuthorizationFilterFactory(blobServiceOptions.CorsPolicyName));
            });

            services.AddSingleton(typeof(BlobServiceOptions), blobServiceOptions);

            var builder = new BlobServiceBuilder(services);

            return(builder);
        }
        public void BlobServiceOptionsValidate_CORSPolicyNameCantBeNullOrEmpty_ShouldThrow()
        {
            var options = new BlobServiceOptions();

            Assert.Throws <InvalidOperationException>(() => options.TryValidate());
        }