2020-12-09 21:07:08 +00:00
|
|
|
|
using System;
|
2020-12-29 16:45:18 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
using ASC.Api.Documents;
|
|
|
|
|
|
2020-12-09 21:07:08 +00:00
|
|
|
|
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;
|
2020-12-09 21:07:08 +00:00
|
|
|
|
|
|
|
|
|
[OneTimeSetUp]
|
|
|
|
|
public override void SetUp()
|
|
|
|
|
{
|
|
|
|
|
base.SetUp();
|
|
|
|
|
TestFolder = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy, "TestFolder");
|
|
|
|
|
TestFile = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy, "TestFile", default);
|
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
|
|
|
|
}
|
|
|
|
|
|
2020-12-09 21:07:08 +00:00
|
|
|
|
[OneTimeTearDown]
|
2020-12-29 16:45:18 +00:00
|
|
|
|
public void TearDown()
|
2020-12-09 21:07:08 +00:00
|
|
|
|
{
|
2020-12-29 16:45:18 +00:00
|
|
|
|
DeleteFolder(TestFolder.Id);
|
|
|
|
|
DeleteFile(TestFile.Id);
|
2020-12-09 21:07:08 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetCreateFolderItems))]
|
|
|
|
|
[Category("Folder")]
|
|
|
|
|
[Order(1)]
|
|
|
|
|
public void CreateFolderReturnsFolderWrapper(string folderTitle)
|
|
|
|
|
{
|
|
|
|
|
var folderWrapper = Assert.Throws<InvalidOperationException>(() => FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderFavorites, folderTitle));
|
|
|
|
|
Assert.That(folderWrapper.Message == "You don't have enough permission to create");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetCreateFileItems))]
|
|
|
|
|
[Category("File")]
|
|
|
|
|
[Order(1)]
|
2020-12-15 11:08:07 +00:00
|
|
|
|
public void CreateFileReturnsFolderWrapper(string fileTitle)
|
2020-12-09 21:07:08 +00:00
|
|
|
|
{
|
2020-12-15 11:08:07 +00:00
|
|
|
|
var fileWrapper = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderShare, fileTitle, default);
|
|
|
|
|
Assert.AreEqual(fileWrapper.FolderId, GlobalFolderHelper.FolderMy);
|
2020-12-09 21:07:08 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
2020-12-16 15:00:43 +00:00
|
|
|
|
[Category("Favorite")]
|
2020-12-09 21:07:08 +00:00
|
|
|
|
[Order(2)]
|
|
|
|
|
public void GetFavoriteFolderToFolderWrapper()
|
|
|
|
|
{
|
2020-12-16 15:00:43 +00:00
|
|
|
|
var favorite = FileStorageService.AddToFavorites(folderIds, fileIds);
|
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(favorite);
|
|
|
|
|
}
|
|
|
|
|
[Test]
|
|
|
|
|
[Category("Favorite")]
|
|
|
|
|
[Order(3)]
|
|
|
|
|
public void DeleteFavoriteFolderToFolderWrapper()
|
|
|
|
|
{
|
|
|
|
|
var favorite = FileStorageService.DeleteFavorites(folderIds, fileIds);
|
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(favorite);
|
|
|
|
|
|
2020-12-09 21:07:08 +00:00
|
|
|
|
}
|
2020-12-21 23:27:10 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2020-12-09 21:07:08 +00:00
|
|
|
|
}
|