Commit e4bd0ba6f47d408d73ff0efcccfa72de457f8d7d

Authored by Conrad Vermeulen
1 parent aa73c3d0

WSA-53

"Break up nunit test files into more moduler self contained tests"
Implemented.

Committed By: Conrad Vermeulen
Reviewed By: Kevin Fourie

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7641 c91229c3-7414-0410-bfa2-8a42b809f60b
ktwebservice/nunit/document_add.cs 0 → 100755
  1 +using NUnit.Framework;
  2 +using System;
  3 +using System.IO;
  4 +
  5 +namespace MonoTests.KnowledgeTree
  6 +{
  7 + [TestFixture]
  8 + public class AddDocumentTest
  9 + {
  10 +
  11 + private String _session;
  12 + private KnowledgeTreeService _kt;
  13 + private int _docId;
  14 + private int _folderId;
  15 + private String _filename;
  16 + private String _content;
  17 + private bool _verbose;
  18 +
  19 +
  20 + [SetUp]
  21 + public void SetUp()
  22 + {
  23 + this._kt = new KnowledgeTreeService();
  24 + //this._kt.Url = "http://ktdms.trunk/ktwebservice/webservice.php";
  25 + kt_response response = this._kt.login("admin","admin","127.0.0.1");
  26 + this._session = response.message;
  27 +
  28 + this._filename = Helper.isUnix()?"/tmp/kt_unit_test1.txt":"c:\\kt_unit_test1.txt";
  29 + this._content = "hello world!";
  30 +
  31 + Helper.writeFile(this._filename, this._content);
  32 +
  33 + this._verbose = false;
  34 +
  35 + this._folderId = 1;
  36 + }
  37 +
  38 + [TearDown]
  39 + public void TearDown()
  40 + {
  41 + this._kt.logout(this._session);
  42 +
  43 + Helper.deleteFile(this._filename);
  44 + }
  45 +
  46 +
  47 +
  48 +
  49 + [Test]
  50 + public void FindDocumentBeforeAdd()
  51 + {
  52 + String filename = "Root Folder/kt test folder/kt unit test1";
  53 + if (this._verbose) System.Console.WriteLine("Finding document before add: " + filename);
  54 + kt_document_detail documentDetail = this._kt.get_document_detail_by_name(this._session, filename, "T");
  55 + if (0 == documentDetail.status_code)
  56 + {
  57 + if (this._verbose) System.Console.WriteLine("Found document - deleting");
  58 + kt_response response = this._kt.delete_document(this._session, documentDetail.document_id, "Delete - cleaning up before add");
  59 + Assert.AreEqual(0, response.status_code);
  60 + }
  61 + else if (this._verbose)
  62 + {
  63 + System.Console.WriteLine("document not found. that is ok!");
  64 + }
  65 + }
  66 +
  67 +
  68 + [Test]
  69 + public void FindFolderBeforeAdd()
  70 + {
  71 + String folder = "Root Folder/kt test folder";
  72 + if (this._verbose) System.Console.WriteLine("Finding folder before add: " + folder);
  73 + kt_folder_detail folderDetail = this._kt.get_folder_detail_by_name(this._session, folder);
  74 + if (0 == folderDetail.status_code)
  75 + {
  76 + if (this._verbose) System.Console.WriteLine("Found folder - deleting");
  77 + kt_response response = this._kt.delete_folder(this._session, folderDetail.id, "Delete - cleaning up before add");
  78 + Assert.AreEqual(0, response.status_code);
  79 + }
  80 + else
  81 + {
  82 + if (this._verbose) System.Console.WriteLine("folder not found. that is ok!");
  83 + }
  84 + }
  85 +
  86 +
  87 + [Test]
  88 + public void AddDocument()
  89 + {
  90 + String folder = "kt test folder";
  91 +
  92 + if (this._verbose) System.Console.WriteLine("Creating folder : " + folder);
  93 + kt_folder_detail folderDetail = this._kt.create_folder(this._session, 1, folder);
  94 + this._folderId = folderDetail.id;
  95 + if (this._verbose) System.Console.WriteLine("Got folder id : " + this._folderId);
  96 +
  97 + String filename = "kt unit test1";
  98 +
  99 + if (this._verbose) System.Console.WriteLine("Adding document : " + filename);
  100 +
  101 +
  102 + kt_document_detail response1 = this._kt.add_base64_document(this._session, this._folderId, filename, this._filename, "Default", Helper.ConvertFileToBase64Encoding(this._filename));
  103 +
  104 + Assert.AreEqual(0, response1.status_code);
  105 + Assert.AreEqual("kt unit test1", response1.title);
  106 + Assert.AreEqual("Default", response1.document_type);
  107 + Assert.AreEqual("0.1", response1.version);
  108 + Assert.AreEqual("kt_unit_test1.txt", response1.filename);
  109 +
  110 + Assert.IsFalse(response1.created_date == null);
  111 + Assert.IsFalse(response1.created_date == "");
  112 +
  113 + Assert.AreEqual("Administrator", response1.created_by);
  114 +
  115 + //Assert.IsTrue(response1.updated_date == null);
  116 + Assert.IsTrue("" != response1.updated_date);
  117 +
  118 + Assert.AreEqual("Administrator", response1.updated_by);
  119 +
  120 + Assert.IsTrue(response1.document_id > 0);
  121 +
  122 + Assert.AreEqual(this._folderId, response1.folder_id);
  123 +
  124 +
  125 + Assert.AreEqual("n/a",response1.workflow);
  126 +
  127 +
  128 + Assert.AreEqual("n/a",response1.workflow_state);
  129 +
  130 + Assert.AreEqual("Root Folder/" + folder + "/kt unit test1", response1.full_path);
  131 +
  132 + this._docId = response1.document_id;
  133 + }
  134 +
  135 + [Test]
  136 + public void FindDocumentBeforeDelete()
  137 + {
  138 + if (this._verbose) System.Console.WriteLine("Find document before delete");
  139 + kt_document_detail documentDetail = this._kt.get_document_detail_by_name(this._session, "Root Folder/kt test folder/kt unit test1", "T");
  140 + Assert.AreEqual(0, documentDetail.status_code);
  141 + Assert.AreEqual(this._docId, documentDetail.document_id);
  142 +
  143 + if (this._verbose) System.Console.WriteLine("Find document before delete without the Root Folder's explicit naming");
  144 + documentDetail = this._kt.get_document_detail_by_name(this._session, "/kt test folder/kt unit test1", "T");
  145 + Assert.AreEqual(0, documentDetail.status_code);
  146 + Assert.AreEqual(this._docId, documentDetail.document_id);
  147 + }
  148 +
  149 + [Test]
  150 + public void DeleteDocument()
  151 + {
  152 + if (this._verbose) System.Console.WriteLine("Deleting document");
  153 + kt_response response = this._kt.delete_document(this._session, this._docId, "Delete - cleaning up after add");
  154 + Assert.AreEqual(0, response.status_code);
  155 + }
  156 +
  157 + [Test]
  158 + public void FindDocumentAfterDelete()
  159 + {
  160 + if (this._verbose) System.Console.WriteLine("Checking that document is gone!");
  161 +
  162 + kt_document_detail documentDetail = this._kt.get_document_detail_by_name(this._session, "Root Folder/kt test folder/kt unit test1", "T");
  163 + Assert.IsTrue(0 != documentDetail.status_code);
  164 + }
  165 +
  166 + }
  167 +}