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

205 lines
7.3 KiB
C#
Raw Normal View History

using ASC.Api.Documents;
2020-09-17 14:56:51 +00:00
using ASC.Files.Core;
using ASC.Files.Tests.Infrastructure;
2020-09-10 10:50:35 +00:00
using ASC.Web.Files.Services.WCFService.FileOperations;
using NUnit.Framework;
namespace ASC.Files.Tests
2020-09-10 10:50:35 +00:00
{
[TestFixture]
2020-11-19 02:53:50 +00:00
//private
public class MyDocuments : BaseFilesTests
2020-09-10 10:50:35 +00:00
{
2020-11-19 02:53:50 +00:00
private FolderWrapper<int> TestFolder { get; set; }
private FileWrapper<int> TestFile { get; set; }
2020-09-10 10:50:35 +00:00
[SetUp]
public override void SetUp()
2020-09-10 10:50:35 +00:00
{
base.SetUp();
2020-11-19 02:53:50 +00:00
TestFolder = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy, "TestFolder");
//TestFile = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy, "TestFile");
}
2020-09-10 10:50:35 +00:00
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetCreateFolderItems))]
[Category("section 'My Documents'")]
2020-09-24 08:49:41 +00:00
public void CreateFolderReturnsFolderWrapperTest(string folderTitle)
{
2020-09-24 08:49:41 +00:00
var folderWrapper = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy, folderTitle);
Assert.IsNotNull(folderWrapper);
Assert.AreEqual(folderTitle, folderWrapper.Title);
2020-09-10 10:50:35 +00:00
}
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetFolderItems))]
2020-09-17 14:56:51 +00:00
[Category("section 'My Documents'")]
2020-11-19 02:53:50 +00:00
public void GetFolderReturnsFolderContentWrapperTest(bool withSubFolders,int filesCountExpected,int foldersCountExpected)
2020-09-17 14:56:51 +00:00
{
2020-09-21 07:06:17 +00:00
var folderContentWrapper = FilesControllerHelper.GetFolder(
2020-11-19 02:53:50 +00:00
TestFolder.Id,
2020-10-27 08:04:55 +00:00
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);
2020-09-24 13:54:35 +00:00
Assert.AreEqual(filesCountExpected, filesCount);
Assert.AreEqual(foldersCountExpected, foldersCount);
2020-09-17 14:56:51 +00:00
}
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetFolderInfoItems))]
2020-09-17 14:56:51 +00:00
[Category("section 'My Documents'")]
2020-11-19 02:53:50 +00:00
public void GetFolderInfoReturnsFolderWrapperTest(string folderTitleExpected)
2020-09-17 14:56:51 +00:00
{
2020-11-19 02:53:50 +00:00
var folderWrapper = FilesControllerHelper.GetFolderInfo(TestFolder.Id);
2020-09-17 14:56:51 +00:00
Assert.IsNotNull(folderWrapper);
2020-09-24 08:49:41 +00:00
Assert.AreEqual(folderTitleExpected, folderWrapper.Title);
2020-09-17 14:56:51 +00:00
}
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetRenameFolderItems))]
[Category("section 'My Documents'")]
2020-11-19 02:53:50 +00:00
public void RenameFolderReturnsFolderWrapperTest(string folderTitle)
2020-09-10 10:50:35 +00:00
{
2020-11-19 02:53:50 +00:00
var folderWrapper = FilesControllerHelper.RenameFolder(TestFolder.Id, folderTitle);
2020-09-10 10:50:35 +00:00
Assert.IsNotNull(folderWrapper);
2020-09-24 08:49:41 +00:00
Assert.AreEqual(folderTitle, folderWrapper.Title);
2020-09-10 10:50:35 +00:00
}
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetDeleteFolderItems))]
[Category("section 'My Documents'")]
2020-11-19 02:53:50 +00:00
public void DeleteFolderTest(bool deleteAfter, bool immediately)
2020-09-10 10:50:35 +00:00
{
2020-09-21 07:06:17 +00:00
var statuses = FilesControllerHelper.DeleteFolder(
2020-11-19 02:53:50 +00:00
TestFolder.Id,
2020-09-24 08:49:41 +00:00
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-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetCreateFileItems))]
[Category("section 'My Documents'")]
public void CreateFileReturnsFileWrapperTest(string fileTitle)
{
2020-11-05 00:05:08 +00:00
var fileWrapper = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy, fileTitle);
2020-11-12 03:55:14 +00:00
2020-09-24 08:49:41 +00:00
Assert.IsNotNull(fileWrapper);
2020-11-19 02:53:50 +00:00
Assert.AreEqual(fileTitle + ".docx", fileWrapper.Title);
}
2020-11-12 03:55:14 +00:00
2020-11-05 00:05:08 +00:00
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetFileInfoItems))]
2020-09-17 14:56:51 +00:00
[Category("section 'My Documents'")]
2020-11-19 02:53:50 +00:00
public void GetFileInfoReturnsFilesWrapperTest(string fileTitleExpected)
2020-09-17 14:56:51 +00:00
{
2020-11-19 02:53:50 +00:00
var fileWrapper = FilesControllerHelper.GetFileInfo(TestFile.Id);
2020-09-17 14:56:51 +00:00
Assert.IsNotNull(fileWrapper);
2020-11-19 02:53:50 +00:00
Assert.AreEqual(fileTitleExpected + ".docx", fileWrapper.Title);
2020-09-17 14:56:51 +00:00
}
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetUpdateFileItems))]
[Category("section 'My Documents'")]
2020-11-19 02:53:50 +00:00
public void UpdateFileReturnsFileWrapperTest(string fileTitle, int lastVersion)
2020-09-17 14:56:51 +00:00
{
2020-09-21 07:06:17 +00:00
var fileWrapper = FilesControllerHelper.UpdateFile(
2020-11-19 02:53:50 +00:00
TestFile.Id,
2020-09-24 08:49:41 +00:00
fileTitle,
lastVersion);
2020-09-17 14:56:51 +00:00
Assert.IsNotNull(fileWrapper);
2020-11-19 02:53:50 +00:00
Assert.AreEqual(fileTitle + ".docx", fileWrapper.Title);
2020-09-17 14:56:51 +00:00
}
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetDeleteFileItems))]
2020-09-17 14:56:51 +00:00
[Category("section 'My Documents'")]
2020-11-19 02:53:50 +00:00
public void DeleteFileTest(bool deleteAfter, bool immediately)
2020-09-17 14:56:51 +00:00
{
2020-09-21 07:06:17 +00:00
var statuses = FilesControllerHelper.DeleteFile(
2020-11-19 02:53:50 +00:00
TestFile.Id,
2020-09-24 08:49:41 +00:00
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-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetMoveBatchItems))]
[Category("section 'My Documents'")]
2020-09-24 08:49:41 +00:00
public void MoveBatchItemsReturnsOperationMoveTest(string json)
{
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);
}
2020-09-24 08:49:41 +00:00
[TestCaseSource(typeof(DocumentData), nameof(DocumentData.GetCopyBatchItems))]
[Category("section 'My Documents'")]
2020-09-24 08:49:41 +00:00
public void CopyBatchItemsReturnsOperationCopyTest(string json)
{
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]
public override void TearDown()
2020-09-10 10:50:35 +00:00
{
base.TearDown();
2020-09-10 10:50:35 +00:00
}
}
}