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

158 lines
5.9 KiB
C#

using ASC.Api.Documents;
using ASC.Files.Core;
using ASC.Files.Tests.Infrastructure;
using ASC.Web.Files.Services.WCFService.FileOperations;
using NUnit.Framework;
namespace ASC.Files.Tests
{
[TestFixture]
public class FilesControllerHelperStringTests : BaseFilesTests<string>
{
[SetUp]
public override void SetUp()
{
base.SetUp();
}
[Test]
[Category("section 'My Documents'")]
public void CreateFolderReturnsFolderWrapperTest()
{
var folderWrapperOne = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy.ToString(), DocumentsOptions.FolderOptions.CreateItems.TitleOne);
var folderWrapperTwo = FilesControllerHelper.CreateFolder(GlobalFolderHelper.FolderMy.ToString(), DocumentsOptions.FolderOptions.CreateItems.TitleTwo);
Assert.IsNotNull(folderWrapperOne);
Assert.IsNotNull(folderWrapperTwo);
Assert.AreEqual("FolderOne", folderWrapperOne.Title);
Assert.AreEqual("FolderTwo", folderWrapperTwo.Title);
}
[Test]
[Category("section 'My Documents'")]
public void GetFolderReturnsFolderContentWrapperTest()
{
var folderContentWrapper = FilesControllerHelper.GetFolder(
DocumentsOptions.FolderOptions.GetItems.Id.ToString(),
UserOptions.Id,
FilterType.None,
DocumentsOptions.FolderOptions.GetItems.WithSubFolders);
var filesCount = folderContentWrapper.Files.Count;
var foldersCount = folderContentWrapper.Folders.Count;
Assert.IsNotNull(folderContentWrapper);
Assert.AreEqual(0, filesCount);
Assert.AreEqual(0, foldersCount);
}
[Test]
[Category("section 'My Documents'")]
public void GetFolderInfoReturnsFolderWrapperTest()
{
var folderWrapper = FilesControllerHelper.GetFolderInfo(DocumentsOptions.FolderOptions.GetInfoItems.id.ToString());
Assert.IsNotNull(folderWrapper);
Assert.AreEqual(DocumentsOptions.FolderOptions.GetInfoItems.TitleExpected, folderWrapper.Title);
}
[Test]
[Category("section 'My Documents'")]
public void RenameFolderReturnsFolderWrapperTest()
{
var folderWrapper = FilesControllerHelper.RenameFolder(
DocumentsOptions.FolderOptions.RenameItems.Id.ToString(),
DocumentsOptions.FolderOptions.RenameItems.Title);
Assert.IsNotNull(folderWrapper);
Assert.AreEqual(DocumentsOptions.FolderOptions.RenameItems.Title, folderWrapper.Title);
}
[Test]
[Category("section 'My Documents'")]
public void DeleteFolderTest()
{
var statuses = FilesControllerHelper.DeleteFolder(
DocumentsOptions.FolderOptions.DeleteItems.Id.ToString(),
DocumentsOptions.FolderOptions.DeleteItems.DeleteAfter,
DocumentsOptions.FolderOptions.DeleteItems.Immediately);
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);
}
[Test]
public void CreateFileReturnsFileWrapperTest()
{
var fileWrapperOne = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy.ToString(), DocumentsOptions.FileOptions.CreateItems.TitleOne);
var fileWrapperTwo = FilesControllerHelper.CreateFile(GlobalFolderHelper.FolderMy.ToString(), DocumentsOptions.FileOptions.CreateItems.TitleTwo);
Assert.IsNotNull(fileWrapperOne);
Assert.IsNotNull(fileWrapperTwo);
Assert.AreEqual("FileOne", fileWrapperOne.Title);
Assert.AreEqual("FileTwo", fileWrapperTwo.Title);
}
[Test]
[Category("section 'My Documents'")]
public void GetFileInfoReturnsFilesWrapperTest()
{
var fileWrapper = FilesControllerHelper.GetFileInfo(DocumentsOptions.FileOptions.GetInfoItems.id.ToString());
Assert.IsNotNull(fileWrapper);
Assert.AreEqual(DocumentsOptions.FileOptions.GetInfoItems.TitleExpected, fileWrapper.Title);
}
[Test]
public void UpdateFileReturnsFileWrapperTest()
{
var fileWrapper = FilesControllerHelper.UpdateFile(
DocumentsOptions.FileOptions.UpdateItems.Id.ToString(),
DocumentsOptions.FileOptions.UpdateItems.Title,
DocumentsOptions.FileOptions.UpdateItems.LastVersion);
Assert.IsNotNull(fileWrapper);
Assert.AreEqual(DocumentsOptions.FileOptions.UpdateItems.Title, fileWrapper.Title);
}
[Test]
[Category("section 'My Documents'")]
public void DeleteFileTest()
{
var statuses = FilesControllerHelper.DeleteFile(
DocumentsOptions.FileOptions.DeleteItems.Id.ToString(),
DocumentsOptions.FileOptions.DeleteItems.DeleteAfter,
DocumentsOptions.FileOptions.DeleteItems.Immediately);
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);
}
[TearDown]
public override void TearDown()
{
base.TearDown();
}
}
}