Commit a474572004feeed011447a00c1e0a04878761b79

Authored by kevin_fourie
1 parent 20dcc60c

Merged in...

KTS-3803
"Fix broken 3.5.4 web service unit tests"
Fixed.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/STABLE/branches/3.5.4-Release-Branch@9537 c91229c3-7414-0410-bfa2-8a42b809f60b
ktwebservice/nunit/document_contents.cs
@@ -79,7 +79,7 @@ namespace MonoTests.KnowledgeTree @@ -79,7 +79,7 @@ namespace MonoTests.KnowledgeTree
79 Assert.AreEqual("n/a", response.items[0].owned_by); 79 Assert.AreEqual("n/a", response.items[0].owned_by);
80 Assert.AreEqual("n/a", response.items[0].version); 80 Assert.AreEqual("n/a", response.items[0].version);
81 Assert.AreEqual("n/a", response.items[0].is_immutable); 81 Assert.AreEqual("n/a", response.items[0].is_immutable);
82 - Assert.AreEqual("RW", response.items[0].permissions); 82 + Assert.AreEqual("RWA", response.items[0].permissions);
83 Assert.AreEqual("n/a", response.items[0].workflow); 83 Assert.AreEqual("n/a", response.items[0].workflow);
84 Assert.AreEqual("n/a", response.items[0].workflow_state); 84 Assert.AreEqual("n/a", response.items[0].workflow_state);
85 Assert.AreEqual("folder", response.items[0].mime_type); 85 Assert.AreEqual("folder", response.items[0].mime_type);
ktwebservice/nunit/document_detail.cs
@@ -88,7 +88,7 @@ namespace MonoTests.KnowledgeTree @@ -88,7 +88,7 @@ namespace MonoTests.KnowledgeTree
88 Assert.AreEqual("text", response.mime_icon_path); 88 Assert.AreEqual("text", response.mime_icon_path);
89 Assert.AreEqual("Plain Text", response.mime_display); 89 Assert.AreEqual("Plain Text", response.mime_display);
90 Assert.IsTrue("" != response.storage_path); 90 Assert.IsTrue("" != response.storage_path);
91 - Assert.AreEqual(3, response.metadata.Length); 91 + Assert.AreEqual(2, response.metadata.Length);
92 Assert.AreEqual(null, response.links); 92 Assert.AreEqual(null, response.links);
93 93
94 Assert.AreEqual(1, response.transaction_history.Length); 94 Assert.AreEqual(1, response.transaction_history.Length);
ktwebservice/nunit/document_metadata.cs
@@ -96,11 +96,11 @@ namespace MonoTests.KnowledgeTree @@ -96,11 +96,11 @@ namespace MonoTests.KnowledgeTree
96 Assert.AreEqual(0, update_resp.status_code); 96 Assert.AreEqual(0, update_resp.status_code);
97 Assert.AreEqual("General information", update_resp.metadata[1].fieldset); 97 Assert.AreEqual("General information", update_resp.metadata[1].fieldset);
98 98
99 - Assert.AreEqual("Category", update_resp.metadata[1].fields[0].name);  
100 - Assert.AreEqual("Technical", update_resp.metadata[1].fields[0].value); 99 + Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
  100 + Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);
101 101
102 - Assert.AreEqual("Document Author", update_resp.metadata[1].fields[1].name);  
103 - Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[1].value); 102 + Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
  103 + Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);
104 104
105 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name); 105 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
106 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value); 106 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);
@@ -131,12 +131,12 @@ namespace MonoTests.KnowledgeTree @@ -131,12 +131,12 @@ namespace MonoTests.KnowledgeTree
131 Assert.AreEqual(0, update_resp.status_code); 131 Assert.AreEqual(0, update_resp.status_code);
132 Assert.AreEqual("General information", update_resp.metadata[1].fieldset); 132 Assert.AreEqual("General information", update_resp.metadata[1].fieldset);
133 133
134 - Assert.AreEqual("Category", update_resp.metadata[1].fields[0].name);  
135 - Assert.AreEqual("Tec/hn\\ical/", update_resp.metadata[1].fields[0].value); 134 + Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
  135 + Assert.AreEqual("Tec/hn\\ical/", update_resp.metadata[1].fields[1].value);
136 136
137 137
138 - Assert.AreEqual("Document Author", update_resp.metadata[1].fields[1].name);  
139 - Assert.AreEqual("Joe \\Soap", update_resp.metadata[1].fields[1].value); 138 + Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
  139 + Assert.AreEqual("Joe \\Soap", update_resp.metadata[1].fields[0].value);
140 140
141 141
142 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name); 142 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
ktwebservice/nunit/document_system_metadata.cs
@@ -66,11 +66,11 @@ namespace MonoTests.KnowledgeTree @@ -66,11 +66,11 @@ namespace MonoTests.KnowledgeTree
66 Assert.AreEqual(0, update_resp.status_code); 66 Assert.AreEqual(0, update_resp.status_code);
67 Assert.AreEqual("General information", update_resp.metadata[1].fieldset); 67 Assert.AreEqual("General information", update_resp.metadata[1].fieldset);
68 68
69 - Assert.AreEqual("Category", update_resp.metadata[1].fields[0].name);  
70 - Assert.AreEqual("Technical", update_resp.metadata[1].fields[0].value); 69 + Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
  70 + Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);
71 71
72 - Assert.AreEqual("Document Author", update_resp.metadata[1].fields[1].name);  
73 - Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[1].value); 72 + Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
  73 + Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);
74 74
75 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name); 75 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
76 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value); 76 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);
@@ -112,11 +112,11 @@ namespace MonoTests.KnowledgeTree @@ -112,11 +112,11 @@ namespace MonoTests.KnowledgeTree
112 Assert.AreEqual(0, update_resp.status_code); 112 Assert.AreEqual(0, update_resp.status_code);
113 Assert.AreEqual("General information", update_resp.metadata[1].fieldset); 113 Assert.AreEqual("General information", update_resp.metadata[1].fieldset);
114 114
115 - Assert.AreEqual("Category", update_resp.metadata[1].fields[0].name);  
116 - Assert.AreEqual("Technical", update_resp.metadata[1].fields[0].value); 115 + Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
  116 + Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);
117 117
118 - Assert.AreEqual("Document Author", update_resp.metadata[1].fields[1].name);  
119 - Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[1].value); 118 + Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
  119 + Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);
120 120
121 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name); 121 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
122 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value); 122 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);
@@ -167,11 +167,11 @@ namespace MonoTests.KnowledgeTree @@ -167,11 +167,11 @@ namespace MonoTests.KnowledgeTree
167 Assert.AreEqual(0, update_resp.status_code); 167 Assert.AreEqual(0, update_resp.status_code);
168 Assert.AreEqual("General information", update_resp.metadata[1].fieldset); 168 Assert.AreEqual("General information", update_resp.metadata[1].fieldset);
169 169
170 - Assert.AreEqual("Category", update_resp.metadata[1].fields[0].name);  
171 - Assert.AreEqual("Technical", update_resp.metadata[1].fields[0].value); 170 + Assert.AreEqual("Category", update_resp.metadata[1].fields[1].name);
  171 + Assert.AreEqual("Technical", update_resp.metadata[1].fields[1].value);
172 172
173 - Assert.AreEqual("Document Author", update_resp.metadata[1].fields[1].name);  
174 - Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[1].value); 173 + Assert.AreEqual("Document Author", update_resp.metadata[1].fields[0].name);
  174 + Assert.AreEqual("Joe Soap", update_resp.metadata[1].fields[0].value);
175 175
176 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name); 176 Assert.AreEqual("Media Type", update_resp.metadata[1].fields[2].name);
177 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value); 177 Assert.AreEqual("Text", update_resp.metadata[1].fields[2].value);
ktwebservice/nunit/helper.cs
1 using System; 1 using System;
2 using System.Text; 2 using System.Text;
3 using System.Net; 3 using System.Net;
4 -using System.IO; 4 +using System.IO;
5 using System.Collections; 5 using System.Collections;
6 using System.Data; 6 using System.Data;
7 -using System.Data.Odbc; 7 +using System.Data.Odbc;
8 using System.Runtime.Remoting; 8 using System.Runtime.Remoting;
9 using System.Runtime.Remoting.Channels; 9 using System.Runtime.Remoting.Channels;
10 using System.Runtime.Remoting.Messaging; 10 using System.Runtime.Remoting.Messaging;
@@ -14,7 +14,6 @@ using System.Runtime.Serialization; @@ -14,7 +14,6 @@ using System.Runtime.Serialization;
14 using System.Text.RegularExpressions; 14 using System.Text.RegularExpressions;
15 using System.Web.Services.Protocols; 15 using System.Web.Services.Protocols;
16 using System.Reflection; 16 using System.Reflection;
17 -using Interception;  
18 using System.Web; 17 using System.Web;
19 using System.Xml; 18 using System.Xml;
20 using System.Web.Services; 19 using System.Web.Services;
@@ -30,24 +29,24 @@ using System.Web.Services.Protocols; @@ -30,24 +29,24 @@ using System.Web.Services.Protocols;
30 namespace MonoTests.KnowledgeTree 29 namespace MonoTests.KnowledgeTree
31 { 30 {
32 31
33 -  
34 32
35 - [System.Web.Services.WebServiceBinding(Name="KnowledgeTreePort", Namespace="urn:KnowledgeTree")] 33 +
  34 + [System.Web.Services.WebServiceBinding(Name="KnowledgeTreePort", Namespace="urn:KnowledgeTree")]
36 public class KTWebService : KnowledgeTreeService 35 public class KTWebService : KnowledgeTreeService
37 { 36 {
38 public KTWebService() : base() 37 public KTWebService() : base()
39 { 38 {
40 this.Url = Environment.GetEnvironmentVariable("KT_ROOT_URL") + "/ktwebservice/webservice.php"; 39 this.Url = Environment.GetEnvironmentVariable("KT_ROOT_URL") + "/ktwebservice/webservice.php";
41 } 40 }
42 - }  
43 - 41 + }
  42 +
44 public class MySoapHttpClientProtocol : SoapHttpClientProtocol 43 public class MySoapHttpClientProtocol : SoapHttpClientProtocol
45 { 44 {
46 public MySoapHttpClientProtocol() : base() {} 45 public MySoapHttpClientProtocol() : base() {}
47 - 46 +
48 public object [] ReceiveResponse (WebResponse response, SoapClientMessage message, SoapExtension[] extensions) 47 public object [] ReceiveResponse (WebResponse response, SoapClientMessage message, SoapExtension[] extensions)
49 { 48 {
50 - 49 +
51 StreamReader sr = new StreamReader(response.GetResponseStream()); 50 StreamReader sr = new StreamReader(response.GetResponseStream());
52 String content = sr.ReadToEnd(); 51 String content = sr.ReadToEnd();
53 System.Console.WriteLine(content); 52 System.Console.WriteLine(content);
@@ -55,39 +54,39 @@ namespace MonoTests.KnowledgeTree @@ -55,39 +54,39 @@ namespace MonoTests.KnowledgeTree
55 return null; 54 return null;
56 } 55 }
57 } 56 }
58 - 57 +
59 public class KTTest 58 public class KTTest
60 { 59 {
61 protected KTWebService _kt; 60 protected KTWebService _kt;
62 protected String _session; 61 protected String _session;
63 - protected bool _verbose; 62 + protected bool _verbose;
  63 +
64 64
65 -  
66 public KTTest() 65 public KTTest()
67 { 66 {
68 this._kt = new KTWebService(); 67 this._kt = new KTWebService();
69 kt_response response = this._kt.login("admin","admin","127.0.0.1"); 68 kt_response response = this._kt.login("admin","admin","127.0.0.1");
70 this._session = response.message; 69 this._session = response.message;
71 - this._verbose = false;  
72 - this.setupDb();  
73 -  
74 - //System.Web.Services.Protocols.SoapHttpClientProtocol.ReceiveResponse  
75 - }  
76 - 70 + this._verbose = false;
  71 + this.setupDb();
  72 +
  73 + //System.Web.Services.Protocols.SoapHttpClientProtocol.ReceiveResponse
  74 + }
  75 +
77 void setupDb() 76 void setupDb()
78 { 77 {
79 - 78 +
80 String connectionString = "DSN=ktdms;" + "UID=root;" + "PWD="; 79 String connectionString = "DSN=ktdms;" + "UID=root;" + "PWD=";
81 try 80 try
82 { 81 {
83 IDbConnection dbcon = new OdbcConnection(connectionString); 82 IDbConnection dbcon = new OdbcConnection(connectionString);
84 - if (dbcon == null) 83 + if (dbcon == null)
85 { 84 {
86 System.Console.WriteLine("Cannot create connection"); 85 System.Console.WriteLine("Cannot create connection");
87 } 86 }
88 dbcon.Open(); 87 dbcon.Open();
89 IDbCommand dbcmd = dbcon.CreateCommand(); 88 IDbCommand dbcmd = dbcon.CreateCommand();
90 - if (dbcmd == null) 89 + if (dbcmd == null)
91 { 90 {
92 System.Console.WriteLine("Cannot create command"); 91 System.Console.WriteLine("Cannot create command");
93 } 92 }
@@ -110,15 +109,15 @@ namespace MonoTests.KnowledgeTree @@ -110,15 +109,15 @@ namespace MonoTests.KnowledgeTree
110 { 109 {
111 System.Console.WriteLine(ex.Message); 110 System.Console.WriteLine(ex.Message);
112 } 111 }
113 - }  
114 - 112 + }
  113 +
115 ~KTTest() 114 ~KTTest()
116 { 115 {
117 - this._kt.logout(this._session); 116 + this._kt.logout(this._session);
118 } 117 }
119 } 118 }
120 119
121 - 120 +
122 121
123 public class FileUploader 122 public class FileUploader
124 { 123 {
@@ -133,11 +132,11 @@ namespace MonoTests.KnowledgeTree @@ -133,11 +132,11 @@ namespace MonoTests.KnowledgeTree
133 System.Console.WriteLine("Using upload URL: " + uri); 132 System.Console.WriteLine("Using upload URL: " + uri);
134 this.boundary = "----" + DateTime.Now.Ticks.ToString("x"); 133 this.boundary = "----" + DateTime.Now.Ticks.ToString("x");
135 } 134 }
136 - 135 +
137 public FileUploader() : this(Environment.GetEnvironmentVariable("KT_ROOT_URL") + "/ktwebservice/upload.php") 136 public FileUploader() : this(Environment.GetEnvironmentVariable("KT_ROOT_URL") + "/ktwebservice/upload.php")
138 { 137 {
139 } 138 }
140 - 139 +
141 140
142 public String getFilename() 141 public String getFilename()
143 { 142 {
@@ -246,8 +245,8 @@ namespace MonoTests.KnowledgeTree @@ -246,8 +245,8 @@ namespace MonoTests.KnowledgeTree
246 } 245 }
247 246
248 } 247 }
249 -  
250 - 248 +
  249 +
251 250
252 public class Document 251 public class Document
253 { 252 {
ktwebservice/nunit/makefile
1 -RESULTS=folder.result document_metadata.result authentication.result document_contents.result document_detail.result document_history.result document_add.result document_checkout.result document_links.result document_owner.result document_rename.result document_copy.result document_move.result document_system_metadata.result query.result document_download.result document_type.result document_oem_no.result document_workflow.result 1 +RESULTS=document_move.result document_copy.result folder.result document_metadata.result authentication.result document_contents.result document_detail.result document_history.result document_add.result document_checkout.result document_links.result document_owner.result document_rename.result document_system_metadata.result query.result document_download.result document_type.result document_oem_no.result document_workflow.result
2 PROXY=KTproxy.cs 2 PROXY=KTproxy.cs
3 WSDL=ktdms.wsdl 3 WSDL=ktdms.wsdl
4 ROOT_URL=http://ktdms.trunk 4 ROOT_URL=http://ktdms.trunk
5 -#ROOT_URL=http://192.168.1.111 5 +ROOT_URL=http://172.16.121.128
6 WSDL_URL=${ROOT_URL}/ktwebservice/index.php?wsdl 6 WSDL_URL=${ROOT_URL}/ktwebservice/index.php?wsdl
7 7
8 all: ${RESULTS} 8 all: ${RESULTS}
@@ -10,7 +10,7 @@ all: ${RESULTS} @@ -10,7 +10,7 @@ all: ${RESULTS}
10 results: clean-results ${RESULTS} 10 results: clean-results ${RESULTS}
11 11
12 KTproxy.dll: KTproxy.cs helper.cs 12 KTproxy.dll: KTproxy.cs helper.cs
13 - mcs -r:System.Web.Services -r:System.Data.dll /target:library KTproxy.cs intercept.cs helper.cs 13 + mcs -r:System.Web.Services -r:System.Data.dll /target:library KTproxy.cs helper.cs
14 14
15 KTproxy.cs: ktdms.wsdl 15 KTproxy.cs: ktdms.wsdl
16 wsdl -out:${PROXY} ${WSDL} 16 wsdl -out:${PROXY} ${WSDL}