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-21 07:06:17 +00:00
|
|
|
|
[Test]
|
2020-09-15 13:24:44 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-21 07:06:17 +00:00
|
|
|
|
public void CreateFolderReturnsFolderWrapperTest()
|
2020-09-15 13:24:44 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var folderWrapperOne = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy, DocumentsOptions.FolderOptions.CreateItems.TitleOne);
|
|
|
|
|
var folderWrapperTwo = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy, DocumentsOptions.FolderOptions.CreateItems.TitleTwo);
|
2020-09-13 08:46:45 +00:00
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
Assert.IsNotNull(folderWrapperOne);
|
|
|
|
|
Assert.IsNotNull(folderWrapperTwo);
|
|
|
|
|
Assert.AreEqual("FolderOne", folderWrapperOne.Title);
|
|
|
|
|
Assert.AreEqual("FolderTwo", folderWrapperTwo.Title);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
[Test]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-21 07:06:17 +00:00
|
|
|
|
public void GetFolderReturnsFolderContentWrapperTest()
|
2020-09-17 14:56:51 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var folderContentWrapper = FilesControllerHelper.GetFolder(
|
|
|
|
|
DocumentsOptions.FolderOptions.GetItems.Id,
|
|
|
|
|
UserOptions.Id,
|
|
|
|
|
FilterType.None,
|
|
|
|
|
DocumentsOptions.FolderOptions.GetItems.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-21 07:06:17 +00:00
|
|
|
|
[Test]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-21 07:06:17 +00:00
|
|
|
|
public void GetFolderInfoReturnsFolderWrapperTest()
|
2020-09-17 14:56:51 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var folderWrapper = FilesControllerHelper.GetFolderInfo(DocumentsOptions.FolderOptions.GetInfoItems.id);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(folderWrapper);
|
2020-09-21 07:06:17 +00:00
|
|
|
|
Assert.AreEqual(DocumentsOptions.FolderOptions.GetInfoItems.TitleExpected, folderWrapper.Title);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
[Test]
|
2020-09-15 13:24:44 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-21 07:06:17 +00:00
|
|
|
|
public void RenameFolderReturnsFolderWrapperTest()
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var folderWrapper = FilesControllerHelper.RenameFolder(
|
|
|
|
|
DocumentsOptions.FolderOptions.RenameItems.Id,
|
|
|
|
|
DocumentsOptions.FolderOptions.RenameItems.Title);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
|
2020-09-15 13:24:44 +00:00
|
|
|
|
Assert.IsNotNull(folderWrapper);
|
2020-09-21 07:06:17 +00:00
|
|
|
|
Assert.AreEqual(DocumentsOptions.FolderOptions.RenameItems.Title, folderWrapper.Title);
|
2020-09-10 10:50:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
[Test]
|
2020-09-15 13:24:44 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-21 07:06:17 +00:00
|
|
|
|
public void DeleteFolderTest()
|
2020-09-10 10:50:35 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var statuses = FilesControllerHelper.DeleteFolder(
|
|
|
|
|
DocumentsOptions.FolderOptions.DeleteItems.Id,
|
|
|
|
|
DocumentsOptions.FolderOptions.DeleteItems.DeleteAfter,
|
|
|
|
|
DocumentsOptions.FolderOptions.DeleteItems.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-21 07:06:17 +00:00
|
|
|
|
[Test]
|
|
|
|
|
public void CreateFileReturnsFileWrapperTest()
|
2020-09-16 13:19:08 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var fileWrapperOne = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy, DocumentsOptions.FileOptions.CreateItems.TitleOne);
|
|
|
|
|
var fileWrapperTwo = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy, DocumentsOptions.FileOptions.CreateItems.TitleTwo);
|
2020-09-16 13:19:08 +00:00
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
Assert.IsNotNull(fileWrapperOne);
|
|
|
|
|
Assert.IsNotNull(fileWrapperTwo);
|
|
|
|
|
Assert.AreEqual("FileOne", fileWrapperOne.Title);
|
|
|
|
|
Assert.AreEqual("FileTwo", fileWrapperTwo.Title);
|
2020-09-16 13:19:08 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
[Test]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-21 07:06:17 +00:00
|
|
|
|
public void GetFileInfoReturnsFilesWrapperTest()
|
2020-09-17 14:56:51 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var fileWrapper = FilesControllerHelper.GetFileInfo(DocumentsOptions.FileOptions.GetInfoItems.id);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(fileWrapper);
|
2020-09-21 07:06:17 +00:00
|
|
|
|
Assert.AreEqual(DocumentsOptions.FileOptions.GetInfoItems.TitleExpected, fileWrapper.Title);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
[Test]
|
|
|
|
|
public void UpdateFileReturnsFileWrapperTest()
|
2020-09-17 14:56:51 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var fileWrapper = FilesControllerHelper.UpdateFile(
|
|
|
|
|
DocumentsOptions.FileOptions.UpdateItems.Id,
|
|
|
|
|
DocumentsOptions.FileOptions.UpdateItems.Title,
|
|
|
|
|
DocumentsOptions.FileOptions.UpdateItems.LastVersion);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
|
|
|
|
|
Assert.IsNotNull(fileWrapper);
|
2020-09-21 07:06:17 +00:00
|
|
|
|
Assert.AreEqual(DocumentsOptions.FileOptions.UpdateItems.Title, fileWrapper.Title);
|
2020-09-17 14:56:51 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-21 07:06:17 +00:00
|
|
|
|
[Test]
|
2020-09-17 14:56:51 +00:00
|
|
|
|
[Category("section 'My Documents'")]
|
2020-09-21 07:06:17 +00:00
|
|
|
|
public void DeleteFileTest()
|
2020-09-17 14:56:51 +00:00
|
|
|
|
{
|
2020-09-21 07:06:17 +00:00
|
|
|
|
var statuses = FilesControllerHelper.DeleteFile(
|
|
|
|
|
DocumentsOptions.FileOptions.DeleteItems.Id,
|
|
|
|
|
DocumentsOptions.FileOptions.DeleteItems.DeleteAfter,
|
|
|
|
|
DocumentsOptions.FileOptions.DeleteItems.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-23 14:49:15 +00:00
|
|
|
|
[Test]
|
|
|
|
|
[Category("section 'My Documents'")]
|
|
|
|
|
public void MoveBatchItemsReturnsOperationMoveTest()
|
|
|
|
|
{
|
|
|
|
|
var json = " [ { \"folderIds\": [ 1, 2, 3 ] }, { \"fileIds\": [ 1 , 2 ] }, { \"destFolderId\": 4 } ]";
|
|
|
|
|
var batchModel = GetBatchModel(json);
|
|
|
|
|
|
|
|
|
|
var statuses = FilesControllerHelper.MoveBatchItems(batchModel);
|
|
|
|
|
|
|
|
|
|
FileOperationWraper status = null;
|
|
|
|
|
foreach (var item in statuses)
|
|
|
|
|
{
|
|
|
|
|
if (item.OperationType == FileOperationType.Move)
|
|
|
|
|
{
|
|
|
|
|
status = item;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var statusMove = FileOperationType.Move;
|
|
|
|
|
Assert.IsNotNull(status);
|
|
|
|
|
Assert.AreEqual(statusMove, status.OperationType);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
[Category("section 'My Documents'")]
|
|
|
|
|
public void CopyBatchItemsReturnsOperationCopyTest()
|
|
|
|
|
{
|
|
|
|
|
var json = " [ { \"folderIds\": [ 6 ] }, { \"fileIds\": [ 4 , 5 ] }, { \"destFolderId\": 5 } ]";
|
|
|
|
|
var batchModel = GetBatchModel(json);
|
|
|
|
|
|
|
|
|
|
var statuses = FilesControllerHelper.CopyBatchItems(batchModel);
|
|
|
|
|
|
|
|
|
|
FileOperationWraper status = null;
|
|
|
|
|
foreach (var item in statuses)
|
|
|
|
|
{
|
|
|
|
|
if (item.OperationType == FileOperationType.Copy)
|
|
|
|
|
{
|
|
|
|
|
status = item;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var statusCopy = FileOperationType.Copy;
|
|
|
|
|
Assert.IsNotNull(status);
|
|
|
|
|
Assert.AreEqual(statusCopy, 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
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|