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

141 lines
4.7 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]
public class FilesControllerHelperIntTests : BaseFilesTests<int>
2020-09-10 10:50:35 +00:00
{
[SetUp]
public override void SetUp()
2020-09-10 10:50:35 +00:00
{
base.SetUp();
}
2020-09-10 10:50:35 +00:00
[TestCase("folderOne")]
[TestCase("folderTwo")]
[Category("section 'My Documents'")]
public void CreateFolderReturnsFolderWrapperTest(string folderTitle)
{
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-17 14:56:51 +00:00
[TestCase(14, true)]
[Category("section 'My Documents'")]
public void GetFolderReturnsFolderContentWrapperTest(int folderId, bool withSubFolders)
{
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);
}
[TestCase(9, "folder")]
2020-09-17 14:56:51 +00:00
[Category("section 'My Documents'")]
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);
}
[TestCase(14, "fold")]
[Category("section 'My Documents'")]
public void RenameFolderReturnsFolderWrapperTest(int folderId, string folderTitle)
2020-09-10 10:50:35 +00:00
{
var folderWrapper = FilesControllerHelper.RenameFolder(folderId, folderTitle);
2020-09-10 10:50:35 +00:00
Assert.IsNotNull(folderWrapper);
Assert.AreEqual(folderTitle, folderWrapper.Title);
2020-09-10 10:50:35 +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
{
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
}
[TestCase("fileOne")]
[TestCase("fileTwo")]
2020-09-17 14:56:51 +00:00
public void CreateFileReturnsFileWrapperTest(string fileTitle)
{
var fileWrapper = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy, fileTitle);
Assert.IsNotNull(fileWrapper);
Assert.AreEqual(fileTitle, fileWrapper.Title);
}
[TestCase(1, "fileOne.docx")]
2020-09-17 14:56:51 +00:00
[Category("section 'My Documents'")]
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);
}
[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);
}
[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)
{
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]
public override void TearDown()
2020-09-10 10:50:35 +00:00
{
base.TearDown();
2020-09-10 10:50:35 +00:00
}
}
}