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

75 lines
2.4 KiB
C#
Raw Normal View History

using System;
2020-12-16 15:00:43 +00:00
using System.Collections.Generic;
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]
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 };
}
[OneTimeTearDown]
public override void TearDown()
{
DeleteFolder(TestFolder.Id, false, true);
DeleteFile(TestFile.Id, false, true);
2020-12-21 23:27:10 +00:00
base.TearDown();
}
[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-15 11:08:07 +00:00
var fileWrapper = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderShare, fileTitle, default);
Assert.AreEqual(fileWrapper.FolderId, GlobalFolderHelper.FolderMy);
}
[Test]
2020-12-16 15:00:43 +00:00
[Category("Favorite")]
[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-21 23:27:10 +00:00
}
}