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); }
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()); }