ConvDocEncWraTest.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Web service test for WSDL document:
  2. // http://localhost:8080/ConvDocEncWra.asmx?wsdl
  3. using System;
  4. using NUnit.Framework;
  5. using ConvDocEncWraTests.Soap;
  6. namespace ConvDocEncWraTests
  7. {
  8. [TestFixture]
  9. public class ConvDocEncWraTest: 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. AssertNotNull ("infos", infos);
  22. foreach (CurrencyInfo info in infos)
  23. {
  24. double val = 0;
  25. AssertNotNull ("info.Name", info.Name);
  26. switch (info.Name)
  27. {
  28. case "USD": val = 1; break;
  29. case "EUR": val = 0.5; break;
  30. case "GBP": val = 0.611817; break;
  31. case "JPY": val = 118.271; break;
  32. case "CAD": val = 1.36338; break;
  33. case "AUD": val = 1.51485; break;
  34. case "CHF": val = 1.36915; break;
  35. case "RUR": val = 30.4300; break;
  36. case "CNY": val = 8.27740; break;
  37. case "ZAR": val = 7.62645; break;
  38. case "MXN": val = 10.5025; break;
  39. }
  40. AssertEquals ("#3 " + info.Name, val, info.Rate);
  41. }
  42. }
  43. }
  44. }