2020-09-13 08:46:45 +00:00
|
|
|
|
using ASC.Api.Documents;
|
2020-09-17 14:56:51 +00:00
|
|
|
|
using ASC.Files.Core;
|
2020-09-18 13:26:30 +00:00
|
|
|
|
using ASC.Files.Tests.Infrastructure;
|
2020-09-10 10:50:35 +00:00
|
|
|
|
using ASC.Web.Files.Services.WCFService.FileOperations;
|
|
|
|
|
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
2020-09-16 13:19:08 +00:00
|
|
|
|
namespace ASC.Files.Tests
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
|
|
|
|
[TestFixture]
|
2020-09-16 13:19:08 +00:00
|
|
|
|
public class FilesControllerHelperIntTests : BaseFilesTests<int>
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
|
|
|
|
[SetUp]
|
2020-09-15 13:24:44 +00:00
|
|
|
|
public override void SetUp()
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
2020-09-15 13:24:44 +00:00
|
|
|
|
base.SetUp();
|
|
|
|
|
}
|
2020-09-10 10:50:35 +00:00
|
|
|
|
|
2020-09-18 13:26:30 +00:00
|
|
|
|
[TestCase("folderOne")]
|
2020-09-15 13:24:44 +00:00
|
|
|
|
[TestCase("folderTwo")]
|
|
|
|
|
[Category("section 'My Documents'")]
|
|
|
|
|
public void CreateFolderReturnsFolderWrapperTest(string folderTitle)
|
|
|
|
|
{
|
2020-09-16 13:19:08 +00:00
|
|
|
|
var folderWrapper = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy, folderTitle);
|
2020-09-13 08:46:45 +00:00
|
|
|
|
|
2020-09-15 13:24:44 +00:00
|
|
|
|
Assert.IsNotNull(folderWrapper);
|
|
|
|
|
Assert.AreEqual(folderTitle, folderWrapper.Title);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[TestCase(14, true)]
|
|
|
|
|
[Category("section 'My Documents'")]
|
|
|
|
|
public void GetFolderReturnsFolderContentWrapperTest(int folderId, bool withSubFolders)
|
|
|
|
|
{
|
2020-09-18 13:26:30 +00:00
|
|
|
|
var folderContentWrapper = FilesControllerHelper.GetFolder(folderId, UserOptions.Id, FilterType.None, withSubFolders);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
|
|
|
|
|
var filesCount = folderContentWrapper.Files.Count;
|
|
|
|
|
var foldersCount = folderContentWrapper.Folders.Count;
|
|
|
|
|
Assert.IsNotNull(folderContentWrapper);
|
|
|
|
|
Assert.AreEqual(0, filesCount);
|
|
|
|
|
Assert.AreEqual(0, foldersCount);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-18 13:26:30 +00:00
|
|
|
|
[TestCase(9, "folder")]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-18 13:26:30 +00:00
|
|
|
|
public void GetFolderInfoReturnsFolderWrapperTest(int folderId, string folderTitle)
|
2020-09-17 14:56:51 +00:00
|
|
|
|
{
|
|
|
|
|
var folderWrapper = FilesControllerHelper.GetFolderInfo(folderId);
|
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(folderWrapper);
|
|
|
|
|
Assert.AreEqual(folderTitle, folderWrapper.Title);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-15 13:24:44 +00:00
|
|
|
|
[TestCase(14, "fold")]
|
|
|
|
|
[Category("section 'My Documents'")]
|
|
|
|
|
public void RenameFolderReturnsFolderWrapperTest(int folderId, string folderTitle)
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
2020-09-16 13:19:08 +00:00
|
|
|
|
var folderWrapper = FilesControllerHelper.RenameFolder(folderId, folderTitle);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
|
2020-09-15 13:24:44 +00:00
|
|
|
|
Assert.IsNotNull(folderWrapper);
|
|
|
|
|
Assert.AreEqual(folderTitle, folderWrapper.Title);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-15 13:24:44 +00:00
|
|
|
|
[TestCase(14, false, true)]
|
|
|
|
|
[Category("section 'My Documents'")]
|
|
|
|
|
public void DeleteFolderTest(int folderId, bool deleteAfter, bool immediately)
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
2020-09-18 13:26:30 +00:00
|
|
|
|
var statuses = FilesControllerHelper.DeleteFolder(folderId, deleteAfter, immediately);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
|
|
|
|
|
FileOperationWraper status = null;
|
|
|
|
|
|
|
|
|
|
foreach (var item in statuses)
|
|
|
|
|
{
|
|
|
|
|
if (item.OperationType == FileOperationType.Delete)
|
|
|
|
|
{
|
|
|
|
|
status = item;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-17 14:56:51 +00:00
|
|
|
|
var statusDelete = FileOperationType.Delete;
|
2020-09-10 10:50:35 +00:00
|
|
|
|
Assert.IsNotNull(status);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
Assert.AreEqual(statusDelete, status.OperationType);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-16 13:19:08 +00:00
|
|
|
|
[TestCase("fileOne")]
|
|
|
|
|
[TestCase("fileTwo")]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
public void CreateFileReturnsFileWrapperTest(string fileTitle)
|
2020-09-16 13:19:08 +00:00
|
|
|
|
{
|
|
|
|
|
var fileWrapper = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy, fileTitle);
|
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(fileWrapper);
|
|
|
|
|
Assert.AreEqual(fileTitle, fileWrapper.Title);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-18 13:26:30 +00:00
|
|
|
|
[TestCase(1, "fileOne.docx")]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-18 13:26:30 +00:00
|
|
|
|
public void GetFileInfoReturnsFilesWrapperTest(int fileId, string fileTitle)
|
2020-09-17 14:56:51 +00:00
|
|
|
|
{
|
|
|
|
|
var fileWrapper = FilesControllerHelper.GetFileInfo(fileId);
|
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(fileWrapper);
|
|
|
|
|
Assert.AreEqual(fileTitle, fileWrapper.Title);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-18 13:26:30 +00:00
|
|
|
|
[TestCase(1, "test", 3)]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
public void UpdateFileReturnsFileWrapperTest(int fileId, string fileTitle, int lastVersion)
|
|
|
|
|
{
|
|
|
|
|
var fileWrapper = FilesControllerHelper.UpdateFile(fileId, fileTitle, lastVersion);
|
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(fileWrapper);
|
|
|
|
|
Assert.AreEqual(fileTitle, fileWrapper.Title);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-18 13:26:30 +00:00
|
|
|
|
[TestCase(2, false, true)]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
|
|
|
|
public void DeleteFileTest(int fileId, bool deleteAfter, bool immediately)
|
|
|
|
|
{
|
2020-09-18 13:26:30 +00:00
|
|
|
|
var statuses = FilesControllerHelper.DeleteFile(fileId, deleteAfter, immediately);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
|
|
|
|
|
FileOperationWraper status = null;
|
|
|
|
|
|
|
|
|
|
foreach (var item in statuses)
|
|
|
|
|
{
|
|
|
|
|
if (item.OperationType == FileOperationType.Delete)
|
|
|
|
|
{
|
|
|
|
|
status = item;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var statusDelete = FileOperationType.Delete;
|
|
|
|
|
Assert.IsNotNull(status);
|
|
|
|
|
Assert.AreEqual(statusDelete, status.OperationType);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-10 10:50:35 +00:00
|
|
|
|
[TearDown]
|
2020-09-15 13:24:44 +00:00
|
|
|
|
public override void TearDown()
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
2020-09-15 13:24:44 +00:00
|
|
|
|
base.TearDown();
|
2020-09-10 10:50:35 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|