DocSpace-buildtools/products/ASC.Files/Tests/Favorites.cs

84 lines
2.8 KiB
C#
Raw Normal View History

using System;
2020-12-29 16:45:18 +00:00
using System.Collections.Generic;
2022-02-23 10:42:14 +00:00
using System.Threading.Tasks;
2020-12-29 16:45:18 +00:00
using ASC.Api.Documents;
using NUnit.Framework;
namespace ASC.Files.Tests
{
[TestFixture]
class Favorites : BaseFilesTests
{
private FolderWrapper<int> TestFolder { get; set; }
public FileWrapper<int> TestFile { get; private set; }
2020-12-21 23:27:10 +00:00
public IEnumerable<int> folderIds;
2020-12-16 15:00:43 +00:00
public IEnumerable<int> fileIds;
[OneTimeSetUp]
2022-02-23 10:42:14 +00:00
public override async Task SetUp()
{
2022-02-23 10:42:14 +00:00
await base.SetUp();
TestFolder = await FilesControllerHelper.CreateFolderAsync(GlobalFolderHelper.FolderMy, "TestFolder").ConfigureAwait(false);
TestFile = await FilesControllerHelper.CreateFileAsync(GlobalFolderHelper.FolderMy, "TestFile", default).ConfigureAwait(false);
2020-12-21 23:27:10 +00:00
folderIds = new List<int> { TestFolder.Id };
2020-12-16 15:00:43 +00:00
fileIds = new List<int> { TestFile.Id };
2021-01-12 08:35:10 +00:00
}
2022-02-23 10:42:14 +00:00
[OneTimeSetUp]
public void Authenticate()
{
SecurityContext.AuthenticateMe(CurrentTenant.OwnerId);
}
2021-01-12 08:35:10 +00:00
[OneTimeTearDown]
2022-02-23 10:42:14 +00:00
public async Task TearDown()
{
2022-02-23 10:42:14 +00:00
await DeleteFolderAsync(TestFolder.Id);
await DeleteFileAsync(TestFile.Id);
}
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetCreateFolderItems))]
[Category("Folder")]
[Order(1)]
public void CreateFolderReturnsFolderWrapper(string folderTitle)
{
2022-02-23 10:42:14 +00:00
var folderWrapper = Assert.ThrowsAsync<InvalidOperationException>(async () => await FilesControllerHelper.CreateFolderAsync(await GlobalFolderHelper.FolderFavoritesAsync, folderTitle));
Assert.That(folderWrapper.Message == "You don't have enough permission to create");
}
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetCreateFileItems))]
[Category("File")]
[Order(1)]
2022-02-23 10:42:14 +00:00
public async Task CreateFileReturnsFolderWrapper(string fileTitle)
{
2022-02-23 10:42:14 +00:00
var fileWrapper = await FilesControllerHelper.CreateFileAsync(await GlobalFolderHelper.FolderShareAsync, fileTitle, default);
2020-12-15 11:08:07 +00:00
Assert.AreEqual(fileWrapper.FolderId, GlobalFolderHelper.FolderMy);
}
[Test]
2020-12-16 15:00:43 +00:00
[Category("Favorite")]
[Order(2)]
2022-02-23 10:42:14 +00:00
public async Task GetFavoriteFolderToFolderWrapper()
{
2022-02-23 10:42:14 +00:00
var favorite = await FileStorageService.AddToFavoritesAsync(folderIds, fileIds);
2020-12-16 15:00:43 +00:00
Assert.IsNotNull(favorite);
}
[Test]
[Category("Favorite")]
[Order(3)]
2022-02-23 10:42:14 +00:00
public async Task DeleteFavoriteFolderToFolderWrapper()
2020-12-16 15:00:43 +00:00
{
2022-02-23 10:42:14 +00:00
var favorite = await FileStorageService.DeleteFavoritesAsync(folderIds, fileIds);
2020-12-16 15:00:43 +00:00
Assert.IsNotNull(favorite);
2022-02-23 10:42:14 +00:00
}
}
}