Commit cbda60c033a400a9c96eb00a258d94589a1044b8

Authored by conradverm
1 parent f64ca532

WSA-93

"Add integration/oem no so that integrators may associate a custom document reference"
Implemented.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7869 c91229c3-7414-0410-bfa2-8a42b809f60b
ktwebservice/nunit/document_oem_no.cs 0 → 100644
  1 +using NUnit.Framework;
  2 +using System;
  3 +using System.IO;
  4 +
  5 +namespace MonoTests.KnowledgeTree
  6 +{
  7 + [TestFixture]
  8 + public class DocumentOemNoTest : KTTest
  9 + {
  10 + private int _docId;
  11 + private int _folderId;
  12 + private String _filename;
  13 + private String _content;
  14 +
  15 +
  16 + [SetUp]
  17 + public void SetUp()
  18 + {
  19 + this._filename = Helper.isUnix()?"/tmp/kt_unit_test1.txt":"c:\\kt_unit_test1.txt";
  20 +
  21 + String filename = "kt unit test1";
  22 +
  23 + this._content = "hello world!";
  24 +
  25 + Helper.writeFile(this._filename, this._content);
  26 +
  27 + this._folderId = 1;
  28 +
  29 + kt_document_detail response1 = this._kt.add_base64_document(this._session, this._folderId, filename, this._filename, "Default", Helper.ConvertFileToBase64Encoding(this._filename));
  30 +
  31 + if (this._verbose && response1.status_code != 0)
  32 + {
  33 + System.Console.WriteLine("Could not create file: " + this._filename);
  34 + }
  35 + this._docId = response1.document_id;
  36 + }
  37 +
  38 + [TearDown]
  39 + public void TearDown()
  40 + {
  41 +
  42 + Helper.deleteFile(this._filename);
  43 +
  44 + kt_response response = this._kt.delete_document(this._session, this._docId, "Delete - cleaning up");
  45 + if (this._verbose && response.status_code != 0)
  46 + {
  47 + System.Console.WriteLine("Could not delete file: " + this._filename);
  48 + }
  49 + }
  50 +
  51 + [Test]
  52 + public void UpdateOemNoMetadataTest()
  53 + {
  54 + kt_metadata_fieldset[] fs = new kt_metadata_fieldset[0];
  55 +
  56 + kt_sysdata_item[] sysdata = new kt_sysdata_item[1];
  57 + sysdata[0] = new kt_sysdata_item();
  58 + sysdata[0].name = "oem_document_no";
  59 + sysdata[0].value = "1234";
  60 +
  61 + kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
  62 + Assert.AreEqual(0, update_resp.status_code);
  63 +
  64 + Assert.AreEqual("1234", update_resp.oem_document_no);
  65 + }
  66 +
  67 + [Test]
  68 + public void UpdateUniqueOemNoMetadataTest()
  69 + {
  70 + kt_metadata_fieldset[] fs = new kt_metadata_fieldset[0];
  71 +
  72 + kt_sysdata_item[] sysdata = new kt_sysdata_item[1];
  73 + sysdata[0] = new kt_sysdata_item();
  74 + sysdata[0].name = "unique_oem_document_no";
  75 + sysdata[0].value = "1234";
  76 +
  77 + kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
  78 + Assert.AreEqual(0, update_resp.status_code);
  79 +
  80 + Assert.AreEqual("1234", update_resp.oem_document_no);
  81 +
  82 +
  83 + kt_document_collection_response response = this._kt.get_documents_by_oem_no(this._session, "1234", "");
  84 +
  85 + Assert.AreEqual(1, response.collection.Length);
  86 + Assert.AreEqual(this._docId, response.collection[0].document_id);
  87 + Assert.AreEqual("1234", response.collection[0].oem_document_no);
  88 +
  89 + }
  90 + }
  91 +}
... ...