Browse Source

More tests.

pull/664/head
Sebastian 6 years ago
parent
commit
a9b067382b
  1. 2
      backend/tools/TestSuite/TestSuite.ApiTests/AssetFormatTests.cs
  2. 53
      backend/tools/TestSuite/TestSuite.ApiTests/AssetTests.cs

2
backend/tools/TestSuite/TestSuite.ApiTests/AssetFormatTests.cs

@ -12,7 +12,7 @@ using TestSuite.Fixtures;
using Xunit; using Xunit;
#pragma warning disable SA1300 // Element should begin with upper-case letter #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 namespace TestSuite.ApiTests
{ {

53
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<SquidexManagementException>(() => _.Assets.GetAssetAsync(_.AppName, asset_1.Id));
Assert.Equal(404, ex.StatusCode);
}
[Fact] [Fact]
public async Task Should_query_asset_by_metadata() public async Task Should_query_asset_by_metadata()
{ {
@ -325,5 +309,42 @@ namespace TestSuite.ApiTests
Assert.Equal(404, ex.StatusCode); 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<SquidexManagementException>(() => _.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);
}
} }
} }

Loading…
Cancel
Save