diff --git a/ktwebservice/nunit/document_move.cs b/ktwebservice/nunit/document_move.cs new file mode 100644 index 0000000..d5b12a0 --- /dev/null +++ b/ktwebservice/nunit/document_move.cs @@ -0,0 +1,93 @@ +using NUnit.Framework; +using System; +using System.IO; + +namespace MonoTests.KnowledgeTree +{ + + + [TestFixture] + public class DocumentMoveTest : KTTest + { + private int _folderId; + private Document _doc1; + + private int _folderId2; + + [SetUp] + public void SetUp() + { + this._folderId = 1; + + this._doc1 = new Document(1, this._session, this._kt, this._verbose, false); + this._doc1.createFile(this._folderId); + + + + } + + [TearDown] + public void TearDown() + { + this._doc1.deleteFile(); + } + + [Test] + public void FindDocumentBeforeMove() + { + String filename = "Root Folder/test123move"; + if (this._verbose) System.Console.WriteLine("Finding document before add: " + filename); + kt_document_detail documentDetail = this._kt.get_document_detail_by_title(this._session, 1, filename, ""); + if (0 == documentDetail.status_code) + { + if (this._verbose) System.Console.WriteLine("Found document - deleting"); + kt_response response = this._kt.delete_document(this._session, documentDetail.document_id, "Delete - cleaning up before add"); + Assert.AreEqual(0, response.status_code); + } + else if (this._verbose) + { + System.Console.WriteLine("document not found. that is ok!"); + } + + + } + + + [Test] + public void MoveTest() + { + kt_folder_detail response2 = this._kt.create_folder(this._session, 1, "kt_unit_test_move"); + Assert.AreEqual(0,response2.status_code); + int folderId = _folderId2 =response2.id; + + System.Console.WriteLine("The folder id is: " +folderId); + + + System.Console.WriteLine("The document id is: " +this._doc1.docId); + + kt_document_detail linkresp = this._kt.move_document(this._session, this._doc1.docId, folderId, "move ", ""); + Assert.AreEqual(0, linkresp.status_code); + Assert.AreEqual("kt_unit_test1.txt", linkresp.filename); + Assert.AreEqual("kt unit test1", linkresp.title); + Assert.AreEqual(folderId, linkresp.folder_id); + + + + } + + [Test] + public void FindDocumentAfterMove() + { + String filename = "Root Folder/kt unit test1"; + if (this._verbose) System.Console.WriteLine("Finding document before add: " + filename); + kt_document_detail documentDetail = this._kt.get_document_detail_by_title(this._session, 1, filename, ""); + Assert.AreEqual(0, documentDetail.status_code); + + + + } + + + + } +}