ConvDocEncBarTest.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Web service test for WSDL document:
  2. // http://localhost:8080/ConvDocEncBar.asmx?wsdl
  3. using System;
  4. using NUnit.Framework;
  5. using ConvDocEncBarTests.Soap;
  6. namespace ConvDocEncBarTests
  7. {
  8. [TestFixture]
  9. public class ConvDocEncBarTest: 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. }