ConvRpcTest.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Web service test for WSDL document:
  2. // http://localhost:8080/ConvRpc.asmx?wsdl
  3. using System;
  4. using NUnit.Framework;
  5. using ConvRpcTests.Soap;
  6. namespace ConvRpcTests
  7. {
  8. [TestFixture]
  9. public class ConvRpcTest: WebServiceTest
  10. {
  11. [Test]
  12. public void TestService ()
  13. {
  14. ConverterService cs = new ConverterService ();
  15. cs.Login ("lluis");
  16. cs.SetCurrencyRate ("EUR", 0.5);
  17. AssertEquals ("#1", 0.5, cs.GetCurrencyRate ("EUR"));
  18. double res = cs.Convert ("EUR","USD",6);
  19. AssertEquals ("#2", (int)res, (int)12);
  20. CurrencyInfo[] infos = cs.GetCurrencyInfo ();
  21. foreach (CurrencyInfo info in infos)
  22. {
  23. double val = 0;
  24. switch (info.Name)
  25. {
  26. case "USD": val = 1; break;
  27. case "EUR": val = 0.5; break;
  28. case "GBP": val = 0.611817; break;
  29. case "JPY": val = 118.271; break;
  30. case "CAD": val = 1.36338; break;
  31. case "AUD": val = 1.51485; break;
  32. case "CHF": val = 1.36915; break;
  33. case "RUR": val = 30.4300; break;
  34. case "CNY": val = 8.27740; break;
  35. case "ZAR": val = 7.62645; break;
  36. case "MXN": val = 10.5025; break;
  37. }
  38. AssertEquals ("#3 " + info.Name, val, info.Rate);
  39. }
  40. }
  41. }
  42. }