diff --git a/backend/tools/TestSuite/TestSuite.ApiTests/AssetFormatTests.cs b/backend/tools/TestSuite/TestSuite.ApiTests/AssetFormatTests.cs index a35c6164b..e996e9f0d 100644 --- a/backend/tools/TestSuite/TestSuite.ApiTests/AssetFormatTests.cs +++ b/backend/tools/TestSuite/TestSuite.ApiTests/AssetFormatTests.cs @@ -12,7 +12,7 @@ using TestSuite.Fixtures; using Xunit; #pragma warning disable SA1300 // Element should begin with upper-case letter -#pragma warning disable CS0612 // Type or member is obsolete +#pragma warning disable CS0618 // Type or member is obsolete namespace TestSuite.ApiTests { diff --git a/backend/tools/TestSuite/TestSuite.ApiTests/AssetTests.cs b/backend/tools/TestSuite/TestSuite.ApiTests/AssetTests.cs index 7117a345c..bec6f7beb 100644 --- a/backend/tools/TestSuite/TestSuite.ApiTests/AssetTests.cs +++ b/backend/tools/TestSuite/TestSuite.ApiTests/AssetTests.cs @@ -204,22 +204,6 @@ namespace TestSuite.ApiTests } } - [Fact] - public async Task Should_delete_asset() - { - // STEP 1: Create asset - var asset_1 = await _.UploadFileAsync("Assets/logo-squared.png", "image/png"); - - - // STEP 2: Delete asset - await _.Assets.DeleteAssetAsync(_.AppName, asset_1.Id); - - // Should return 404 when asset deleted. - var ex = await Assert.ThrowsAsync(() => _.Assets.GetAssetAsync(_.AppName, asset_1.Id)); - - Assert.Equal(404, ex.StatusCode); - } - [Fact] public async Task Should_query_asset_by_metadata() { @@ -325,5 +309,42 @@ namespace TestSuite.ApiTests Assert.Equal(404, ex.StatusCode); } + + [Theory] + [InlineData(false)] + [InlineData(true)] + public async Task Should_delete_asset(bool permanent) + { + // STEP 1: Create asset + var asset_1 = await _.UploadFileAsync("Assets/logo-squared.png", "image/png"); + + + // STEP 2: Delete asset + await _.Assets.DeleteAssetAsync(_.AppName, asset_1.Id, permanent: permanent); + + // Should return 404 when asset deleted. + var ex = await Assert.ThrowsAsync(() => _.Assets.GetAssetAsync(_.AppName, asset_1.Id)); + + Assert.Equal(404, ex.StatusCode); + } + + [Theory] + [InlineData(false)] + [InlineData(true)] + public async Task Should_recreate_asset(bool permanent) + { + // STEP 1: Create asset + var asset_1 = await _.UploadFileAsync("Assets/logo-squared.png", "image/png"); + + + // STEP 2: Delete asset + await _.Assets.DeleteAssetAsync(_.AppName, asset_1.Id, permanent: permanent); + + + // STEP 3: Recreate asset + var asset_2 = await _.UploadFileAsync("Assets/logo-wide.png", "image/png"); + + Assert.NotEqual(asset_1.FileSize, asset_2.FileSize); + } } }