Commit 2757a655a2cdf64a4b6ace23be2d95f6beb4e9d0

Authored by Conrad Vermeulen
1 parent c4f2b39b

WSA-94

"Metadata update not reporting correct error messages when fieldsets/fields are specified that don't actually exist"
Fixed.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7863 c91229c3-7414-0410-bfa2-8a42b809f60b
ktwebservice/nunit/document_metadata.cs
... ... @@ -139,11 +139,41 @@ namespace MonoTests.KnowledgeTree
139 139  
140 140 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
141 141 Assert.AreEqual("Text'", update_resp.metadata[1].fields[2].value);
  142 + }
142 143  
  144 + [Test]
  145 + public void ProblemMetadataNoFieldSetTest()
  146 + {
  147 + kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
  148 + fs[0] = new kt_metadata_fieldset();
  149 + fs[0].fieldset = "UnknownFieldset";
  150 + fs[0].fields = new kt_metadata_field[1];
  151 + fs[0].fields[0] = new kt_metadata_field();
  152 + fs[0].fields[0].name = "Document Author";
  153 + fs[0].fields[0].value = "Joe \\Soap";
143 154  
144   - }
  155 + kt_sysdata_item[] sysdata = new kt_sysdata_item[0];
  156 +
  157 + kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
  158 + Assert.AreEqual(0, update_resp.status_code);
  159 + }
145 160  
  161 + [Test]
  162 + public void ProblemMetadataNoFieldTest()
  163 + {
  164 + kt_metadata_fieldset[] fs = new kt_metadata_fieldset[1];
  165 + fs[0] = new kt_metadata_fieldset();
  166 + fs[0].fieldset = "General information";
  167 + fs[0].fields = new kt_metadata_field[1];
  168 + fs[0].fields[0] = new kt_metadata_field();
  169 + fs[0].fields[0].name = "Document Owner";
  170 + fs[0].fields[0].value = "Joe \\Soap";
  171 +
  172 + kt_sysdata_item[] sysdata = new kt_sysdata_item[0];
146 173  
  174 + kt_document_detail update_resp = this._kt.update_document_metadata(this._session, this._docId, fs, sysdata);
  175 + Assert.AreEqual(0, update_resp.status_code);
  176 + }
147 177  
148 178 }
149 179 }
... ...