|
|
|
@ -5,18 +5,18 @@ namespace Volo.Abp.BlobStoring.Azure
|
|
|
|
|
{
|
|
|
|
|
public class DefaultAzureBlobNamingNormalizerProvider_Tests : AbpBlobStoringAzureTestCommonBase
|
|
|
|
|
{
|
|
|
|
|
private readonly IBlobNamingNormalizerProvider _blobNamingNormalizerProvider;
|
|
|
|
|
private readonly IBlobNamingNormalizer _blobNamingNormalizer;
|
|
|
|
|
|
|
|
|
|
public DefaultAzureBlobNamingNormalizerProvider_Tests()
|
|
|
|
|
{
|
|
|
|
|
_blobNamingNormalizerProvider = GetRequiredService<IBlobNamingNormalizerProvider>();
|
|
|
|
|
_blobNamingNormalizer = GetRequiredService<IBlobNamingNormalizer>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void NormalizeContainerName_Lowercase()
|
|
|
|
|
{
|
|
|
|
|
var filename = "ThisIsMyContainerName";
|
|
|
|
|
filename = _blobNamingNormalizerProvider.NormalizeContainerName(filename);
|
|
|
|
|
filename = _blobNamingNormalizer.NormalizeContainerName(filename);
|
|
|
|
|
filename.ShouldBe("thisismycontainername");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -24,7 +24,7 @@ namespace Volo.Abp.BlobStoring.Azure
|
|
|
|
|
public void NormalizeContainerName_Only_Letters_Numbers_Dash()
|
|
|
|
|
{
|
|
|
|
|
var filename = ",./this-i,./s-my-c,./ont,./ai+*/.=!@#$n^&*er-name.+/";
|
|
|
|
|
filename = _blobNamingNormalizerProvider.NormalizeContainerName(filename);
|
|
|
|
|
filename = _blobNamingNormalizer.NormalizeContainerName(filename);
|
|
|
|
|
filename.ShouldBe("this-is-my-container-name");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -32,7 +32,7 @@ namespace Volo.Abp.BlobStoring.Azure
|
|
|
|
|
public void NormalizeContainerName_Dash()
|
|
|
|
|
{
|
|
|
|
|
var filename = "-this--is----my-container----name-";
|
|
|
|
|
filename = _blobNamingNormalizerProvider.NormalizeContainerName(filename);
|
|
|
|
|
filename = _blobNamingNormalizer.NormalizeContainerName(filename);
|
|
|
|
|
filename.ShouldBe("this-is-my-container-name");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -41,7 +41,7 @@ namespace Volo.Abp.BlobStoring.Azure
|
|
|
|
|
public void NormalizeContainerName_Min_Length()
|
|
|
|
|
{
|
|
|
|
|
var filename = "a";
|
|
|
|
|
filename = _blobNamingNormalizerProvider.NormalizeContainerName(filename);
|
|
|
|
|
filename = _blobNamingNormalizer.NormalizeContainerName(filename);
|
|
|
|
|
filename.Length.ShouldBeGreaterThanOrEqualTo(3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -50,7 +50,7 @@ namespace Volo.Abp.BlobStoring.Azure
|
|
|
|
|
public void NormalizeContainerName_Max_Length()
|
|
|
|
|
{
|
|
|
|
|
var filename = "abpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabp";
|
|
|
|
|
filename = _blobNamingNormalizerProvider.NormalizeContainerName(filename);
|
|
|
|
|
filename = _blobNamingNormalizer.NormalizeContainerName(filename);
|
|
|
|
|
filename.Length.ShouldBeLessThanOrEqualTo(63);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|