1b381de3466de3e63ae9fdd1f8edda268a5c6094
[mono.git] / mcs / class / System.Web.Services / Test / standalone / client / localhost / DataServiceTest.cs
1 // Web service test for WSDL document:
2 // http://localhost:8080/DataService.asmx?wsdl
3
4 using System;
5 using System.Data;
6 using NUnit.Framework;
7 using DataServiceTests.Soap;
8 //using DataServiceTests.HttpGet;
9 //using DataServiceTests.HttpPost;
10
11 namespace Localhost.DataServiceTests
12 {
13         [TestFixture]
14         public class DataServiceTest: WebServiceTest
15         {
16                 [Test]
17                 public void TestService ()
18                 {
19                         DataService service = new DataService ();
20                         DataSet dset = service.QueryData ("some query");
21                         DataTable t = dset.Tables["PhoneNumbers"];
22                         
23                         Assert.IsNotNull (t, "#1");
24                         Assert.AreEqual (2, t.Rows.Count, "#2");
25                         
26                         DataRow row = t.Rows[0];
27                         Assert.AreEqual ("Lluis", row["name"], "#3");
28                         Assert.AreEqual ("23452345", row["home"], "#4");
29                         row = t.Rows[1];
30                         Assert.AreEqual ("Pep", row["name"], "#5");
31                         Assert.AreEqual ("435345", row["home"], "#6");
32                         
33                         DataRow newRow = t.NewRow();
34                         newRow["name"] = "Pau";
35                         newRow["home"] = "9028374";
36                         t.Rows.Add (newRow);
37                         int n = service.SaveData (dset);
38                         Assert.AreEqual (3, n, "#7");
39                 }
40         }
41 }