From 2757a655a2cdf64a4b6ace23be2d95f6beb4e9d0 Mon Sep 17 00:00:00 2001 From: Conrad Vermeulen Date: Mon, 7 Jan 2008 11:17:57 +0000 Subject: [PATCH] WSA-94 "Metadata update not reporting correct error messages when fieldsets/fields are specified that don't actually exist" Fixed. --- ktwebservice/nunit/document_metadata.cs | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/ktwebservice/nunit/document_metadata.cs b/ktwebservice/nunit/document_metadata.cs index af29019..39bb5cc 100644 --- a/ktwebservice/nunit/document_metadata.cs +++ b/ktwebservice/nunit/document_metadata.cs @@ -139,11 +139,41 @@ namespace MonoTests.KnowledgeTree Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name); Assert.AreEqual("Text'", update_resp.metadata[1].fields[2].value); + } + [Test] + public void ProblemMetadataNoFieldSetTest() + { + kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1]; + fs[0] = new kt_metadata_fieldset(); + fs[0].fieldset = "UnknownFieldset"; + fs[0].fields = new kt_metadata_field[1]; + fs[0].fields[0] = new kt_metadata_field(); + fs[0].fields[0].name = "Document Author"; + 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); + } + [Test] + 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); + } } } -- libgit2 0.21.4