Пример #1
0
        public void UpdateDocumentMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0]                 = new kt_metadata_fieldset();
            fs[0].fieldset        = "General information";
            fs[0].fields          = new kt_metadata_field[3];
            fs[0].fields[0]       = new kt_metadata_field();
            fs[0].fields[0].name  = "Category";
            fs[0].fields[0].value = "Technical";
            fs[0].fields[1]       = new kt_metadata_field();
            fs[0].fields[1].name  = "Document Author";
            fs[0].fields[1].value = "Joe Soap";
            fs[0].fields[2]       = new kt_metadata_field();
            fs[0].fields[2].name  = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[0];

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);

            Assert.AreEqual(0, update_resp.status_code);
            Assert.AreEqual("General information", update_resp.metadata[1].fieldset);

            Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
            Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);

            Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
            Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);

            Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
            Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);
        }
Пример #2
0
        public void UpdateOemNoMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[0];

            kt_sysdata_item[] sysdata = new kt_sysdata_item[1];
            sysdata[0] = new kt_sysdata_item();
            sysdata[0].name = "oem_document_no";
            sysdata[0].value = "1234";

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
            Assert.AreEqual(0, update_resp.status_code);

            Assert.AreEqual("1234", update_resp.oem_document_no);
        }
Пример #3
0
        //[Test]
        public void AddDocumentWithMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0]                 = new kt_metadata_fieldset();
            fs[0].fieldset        = "General information";
            fs[0].fields          = new kt_metadata_field[3];
            fs[0].fields[0]       = new kt_metadata_field();
            fs[0].fields[0].name  = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1]       = new kt_metadata_field();
            fs[0].fields[1].name  = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2]       = new kt_metadata_field();
            fs[0].fields[2].name  = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[3];
            sysdata[0]       = new kt_sysdata_item();
            sysdata[0].name  = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1]       = new kt_sysdata_item();
            sysdata[1].name  = "created_date";
            sysdata[1].value = "2007-01-17";


            sysdata[2]       = new kt_sysdata_item();
            sysdata[2].name  = "index_content";
            sysdata[2].value = "happy happy. this is a test with hippos and rhinos under the sun. unbrellas are required to create shade when trees are not abound.";



            this._doc2.local = true;
            this._doc2.createFile(this._folderId);



            for (int i = 0; i < 1; i++)
            {
                FileUploader uploader = new FileUploader( );

                uploader.upload(this._session, this._doc2.filename);

                System.Console.WriteLine("uploaded: " + uploader.filename);

                kt_document_detail response1 = this._kt.add_document_with_metadata(this._session, this._folderId, this._doc2.title + i, this._doc2.filename + i, "Default", uploader.filename, fs, sysdata);

                Assert.AreEqual(0, response1.status_code);
            }
        }
Пример #4
0
        public void ProblemMetadataNoFieldTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0] = new kt_metadata_fieldset();
            fs[0].fieldset = "General information";
            fs[0].fields = new kt_metadata_field[1];
            fs[0].fields[0] = new kt_metadata_field();
            fs[0].fields[0].name = "Document Owner";
            fs[0].fields[0].value = "Joe \\Soap";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[0];

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
            Assert.AreEqual(0, update_resp.status_code);
        }
Пример #5
0
        public void UpdateOemNoMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[0];

            kt_sysdata_item[] sysdata = new kt_sysdata_item[1];
            sysdata[0]       = new kt_sysdata_item();
            sysdata[0].name  = "oem_document_no";
            sysdata[0].value = "1234";

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);

            Assert.AreEqual(0, update_resp.status_code);

            Assert.AreEqual("1234", update_resp.oem_document_no);
        }
Пример #6
0
        public void ProblemMetadataNoFieldTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0]                 = new kt_metadata_fieldset();
            fs[0].fieldset        = "General information";
            fs[0].fields          = new kt_metadata_field[1];
            fs[0].fields[0]       = new kt_metadata_field();
            fs[0].fields[0].name  = "Document Owner";
            fs[0].fields[0].value = "Joe \\Soap";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[0];

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);

            Assert.AreEqual(0, update_resp.status_code);
        }
Пример #7
0
        public void UpdateDocumentMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0]                 = new kt_metadata_fieldset();
            fs[0].fieldset        = "General information";
            fs[0].fields          = new kt_metadata_field[3];
            fs[0].fields[0]       = new kt_metadata_field();
            fs[0].fields[0].name  = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1]       = new kt_metadata_field();
            fs[0].fields[1].name  = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2]       = new kt_metadata_field();
            fs[0].fields[2].name  = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[3];
            sysdata[0]       = new kt_sysdata_item();
            sysdata[0].name  = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1]       = new kt_sysdata_item();
            sysdata[1].name  = "created_date";
            sysdata[1].value = "2007-01-17";
            sysdata[2]       = new kt_sysdata_item();
            sysdata[2].name  = "modified_by";
            sysdata[2].value = "admin";


            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._doc1.docId, fs, sysdata);

            Assert.AreEqual(0, update_resp.status_code);
            Assert.AreEqual("General information", update_resp.metadata[1].fieldset);

            Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
            Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);

            Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
            Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);

            Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
            Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);

            Assert.AreEqual("Anonymous", update_resp.created_by);
            Assert.AreEqual("2007-01-17 00:00:00", update_resp.created_date);
            Assert.AreEqual("Administrator", update_resp.modified_by);
            Assert.AreEqual("2007-01-17 00:00:00", update_resp.created_date);
        }
Пример #8
0
        public void CheckinSmallDocumentWithMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0]                 = new kt_metadata_fieldset();
            fs[0].fieldset        = "General information";
            fs[0].fields          = new kt_metadata_field[3];
            fs[0].fields[0]       = new kt_metadata_field();
            fs[0].fields[0].name  = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1]       = new kt_metadata_field();
            fs[0].fields[1].name  = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2]       = new kt_metadata_field();
            fs[0].fields[2].name  = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[2];
            sysdata[0]       = new kt_sysdata_item();
            sysdata[0].name  = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1]       = new kt_sysdata_item();
            sysdata[1].name  = "created_date";
            sysdata[1].value = "2007-01-17";

            kt_document_detail resp = this._kt.checkout_base64_document(this._session, this._doc1.docId, "test checkin", false);

            Assert.AreEqual(0, resp.status_code);



            kt_document_detail update_resp = this._doc1.checkinFileWithMetadata(this._folderId, fs, sysdata);

            Assert.AreEqual(0, update_resp.status_code);
            Assert.AreEqual("General information", update_resp.metadata[1].fieldset);

            Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
            Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);

            Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
            Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);

            Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
            Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);

            Assert.AreEqual("Anonymous", update_resp.created_by);
            Assert.AreEqual("2007-01-17 00:00:00", update_resp.created_date);
        }
        //[Test]
        public void AddDocumentWithMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0] = new kt_metadata_fieldset();
            fs[0].fieldset = "General information";
            fs[0].fields = new kt_metadata_field[3];
            fs[0].fields[0] = new kt_metadata_field();
            fs[0].fields[0].name = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1] = new kt_metadata_field();
            fs[0].fields[1].name = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2] = new kt_metadata_field();
            fs[0].fields[2].name = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[3];
            sysdata[0] = new kt_sysdata_item();
            sysdata[0].name = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1] = new kt_sysdata_item();
            sysdata[1].name = "created_date";
            sysdata[1].value = "2007-01-17";

            sysdata[2] = new kt_sysdata_item();
            sysdata[2].name = "index_content";
            sysdata[2].value = "happy happy. this is a test with hippos and rhinos under the sun. unbrellas are required to create shade when trees are not abound.";

            this._doc2.local = true;
            this._doc2.createFile(this._folderId);

             for (int i =0;i<1;i++)
            {
            FileUploader uploader = new FileUploader( );

            uploader.upload(this._session, this._doc2.filename);

             System.Console.WriteLine("uploaded: " + uploader.filename);

            kt_document_detail response1 = this._kt.add_document_with_metadata(this._session, this._folderId, this._doc2.title+i, this._doc2.filename+i, "Default", uploader.filename,fs, sysdata);

            Assert.AreEqual(0, response1.status_code);
            }
        }
        public void AddSmallDocumentWithMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0] = new kt_metadata_fieldset();
            fs[0].fieldset = "General information";
            fs[0].fields = new kt_metadata_field[3];
            fs[0].fields[0] = new kt_metadata_field();
            fs[0].fields[0].name = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1] = new kt_metadata_field();
            fs[0].fields[1].name = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2] = new kt_metadata_field();
            fs[0].fields[2].name = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[2];
            sysdata[0] = new kt_sysdata_item();
            sysdata[0].name = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1] = new kt_sysdata_item();
            sysdata[1].name = "created_date";
            sysdata[1].value = "2007-01-17";

            this._doc2.local=false;
            kt_document_detail update_resp = this._doc2.createFileWithMetadata(this._folderId, fs, sysdata);

            Assert.AreEqual(0, update_resp.status_code);
            Assert.AreEqual("General information", update_resp.metadata[1].fieldset);

            Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
            Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);

            Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
            Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);

            Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
            Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);

            Assert.AreEqual("Anonymous", update_resp.created_by);
            Assert.AreEqual("2007-01-17 00:00:00", update_resp.created_date);
        }
Пример #11
0
        public void UpdateUniqueOemNoMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[0];

            kt_sysdata_item[] sysdata = new kt_sysdata_item[1];
            sysdata[0] = new kt_sysdata_item();
            sysdata[0].name = "unique_oem_document_no";
            sysdata[0].value = "1234";

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
            Assert.AreEqual(0, update_resp.status_code);

            Assert.AreEqual("1234", update_resp.oem_document_no);

            kt_document_collection_response response = this._kt.get_documents_by_oem_no(this._session, "1234", "");

            Assert.AreEqual(1, response.collection.Length);
            Assert.AreEqual(this._docId, response.collection[0].document_id);
            Assert.AreEqual("1234", response.collection[0].oem_document_no);
        }
Пример #12
0
        public void UpdateUniqueOemNoMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[0];

            kt_sysdata_item[] sysdata = new kt_sysdata_item[1];
            sysdata[0]       = new kt_sysdata_item();
            sysdata[0].name  = "unique_oem_document_no";
            sysdata[0].value = "1234";

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);

            Assert.AreEqual(0, update_resp.status_code);

            Assert.AreEqual("1234", update_resp.oem_document_no);


            kt_document_collection_response response = this._kt.get_documents_by_oem_no(this._session, "1234", "");

            Assert.AreEqual(1, response.collection.Length);
            Assert.AreEqual(this._docId, response.collection[0].document_id);
            Assert.AreEqual("1234", response.collection[0].oem_document_no);
        }
Пример #13
0
        public kt_document_detail checkinFileWithMetadata(int folderId, kt_metadata_fieldset[] metadata, kt_sysdata_item[] sysdata)
        {
            Helper.writeFile(this.filename, this.content);
            this.filesize = this.content.Length;

            if (this.local)
            {
                return null;
            }

            kt_document_detail d1 = this.kt.get_document_detail_by_title(this.session, folderId, this.title, "");
            if (d1.status_code == 1)
            {
                this.docId = d1.document_id;
                this.deleteFile();
            }

            kt_document_detail response1 = this.kt.checkin_base64_document_with_metadata(this.session, this.docId, this.filename, "checkin reason", Helper.ConvertFileToBase64Encoding(this.filename), false, metadata, sysdata);

            if (response1.status_code == 0)
            {
                this.docId = response1.document_id;
            }

            if (this.verbose)
            {
                if (response1.status_code == 0)
                {
                    System.Console.WriteLine("docid: " + this.docId + " filename: " + this.filename);
                }
                else
                {
                    System.Console.WriteLine("Could not create file: " + this.filename);
                }
            }

            return 	response1;
        }
Пример #14
0
        public void CheckinDocumentWithMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0]                 = new kt_metadata_fieldset();
            fs[0].fieldset        = "General information";
            fs[0].fields          = new kt_metadata_field[3];
            fs[0].fields[0]       = new kt_metadata_field();
            fs[0].fields[0].name  = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1]       = new kt_metadata_field();
            fs[0].fields[1].name  = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2]       = new kt_metadata_field();
            fs[0].fields[2].name  = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[2];
            sysdata[0]       = new kt_sysdata_item();
            sysdata[0].name  = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1]       = new kt_sysdata_item();
            sysdata[1].name  = "created_date";
            sysdata[1].value = "2007-01-17";

            kt_document_detail resp = this._kt.checkout_base64_document(this._session, this._doc1.docId, "test checkin", false);

            Assert.AreEqual(0, resp.status_code);

            FileUploader uploader = new FileUploader( );

            uploader.upload(this._session, this._doc1.filename);

            kt_document_detail update_resp = this._kt.checkin_document(this._session, this._doc1.docId, this._doc1.filename, "unit test - doing checkin", uploader.filename, false);

            Assert.AreEqual(0, update_resp.status_code);
        }
        public void CheckinDocumentWithMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0] = new kt_metadata_fieldset();
            fs[0].fieldset = "General information";
            fs[0].fields = new kt_metadata_field[3];
            fs[0].fields[0] = new kt_metadata_field();
            fs[0].fields[0].name = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1] = new kt_metadata_field();
            fs[0].fields[1].name = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2] = new kt_metadata_field();
            fs[0].fields[2].name = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[2];
            sysdata[0] = new kt_sysdata_item();
            sysdata[0].name = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1] = new kt_sysdata_item();
            sysdata[1].name = "created_date";
            sysdata[1].value = "2007-01-17";

            kt_document_detail  resp = this._kt.checkout_base64_document(this._session, this._doc1.docId, "test checkin", false);
            Assert.AreEqual(0, resp.status_code);

            FileUploader uploader = new FileUploader( );

            uploader.upload(this._session, this._doc1.filename);

            kt_document_detail update_resp = this._kt.checkin_document(this._session, this._doc1.docId, this._doc1.filename, "unit test - doing checkin", uploader.filename, false);
            Assert.AreEqual(0, update_resp.status_code);
        }
Пример #16
0
        public void UpdateDocumentMetadataWithSpecialCharactersTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0] = new kt_metadata_fieldset();
            fs[0].fieldset = "General information";
            fs[0].fields = new kt_metadata_field[3];
            fs[0].fields[0] = new kt_metadata_field();
            fs[0].fields[0].name = "Document Author";
            fs[0].fields[0].value = "Joe \\Soap";
            fs[0].fields[1] = new kt_metadata_field();
            fs[0].fields[1].name = "Category";
            fs[0].fields[1].value = "Tec/hn\\ical/";
            fs[0].fields[2] = new kt_metadata_field();
            fs[0].fields[2].name = "Media Type";
            fs[0].fields[2].value = "Text'";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[0];

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
            Assert.AreEqual(0, update_resp.status_code);
            Assert.AreEqual("General information", update_resp.metadata[1].fieldset);

            Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
            Assert.AreEqual("Tec/hn\\ical/", update_resp.metadata[1].fields[1].value);

            Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
            Assert.AreEqual("Joe \\Soap", update_resp.metadata[1].fields[0].value);

            Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
            Assert.AreEqual("Text'", update_resp.metadata[1].fields[2].value);
        }
        public void UpdateDocumentMetadataTest()
        {
            kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
            fs[0] = new kt_metadata_fieldset();
            fs[0].fieldset = "General information";
            fs[0].fields = new kt_metadata_field[3];
            fs[0].fields[0] = new kt_metadata_field();
            fs[0].fields[0].name = "Document Author";
            fs[0].fields[0].value = "Joe Soap";
            fs[0].fields[1] = new kt_metadata_field();
            fs[0].fields[1].name = "Category";
            fs[0].fields[1].value = "Technical";
            fs[0].fields[2] = new kt_metadata_field();
            fs[0].fields[2].name = "Media Type";
            fs[0].fields[2].value = "Text";

            kt_sysdata_item[] sysdata = new kt_sysdata_item[3];
            sysdata[0] = new kt_sysdata_item();
            sysdata[0].name = "created_by";
            sysdata[0].value = "Anonymous";
            sysdata[1] = new kt_sysdata_item();
            sysdata[1].name = "created_date";
            sysdata[1].value = "2007-01-17";
            sysdata[2] = new kt_sysdata_item();
            sysdata[2].name = "modified_by";
            sysdata[2].value = "admin";

            kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._doc1.docId, fs, sysdata);
            Assert.AreEqual(0, update_resp.status_code);
            Assert.AreEqual("General information", update_resp.metadata[1].fieldset);

            Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
            Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);

            Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
            Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);

            Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
            Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);

            Assert.AreEqual("Anonymous", update_resp.created_by);
            Assert.AreEqual("2007-01-17 00:00:00", update_resp.created_date);
            Assert.AreEqual("Administrator", update_resp.modified_by);
            Assert.AreEqual("2007-01-17 00:00:00", update_resp.created_date);
        }