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 { [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(); } } }