예제 #1
0
  @Test
  public void testConnection() {
    Rates r = Rates.i();
    double usd = r.getRateOf("USD");
    double eur = r.getRateOf("EUR");
    ValuteNode vn = r.getValute("GBP");

    assertTrue("Non zero", usd > 0);
    assertTrue("Non zero", eur > 0);
    assertNotNull("GBP is still exists", vn);
    assertEquals("Name of GBP", "Фунт стерлингов Соединенного королевства", vn.getName());
  }
예제 #2
0
  @Test
  public void testMarshall() {
    try {
      Mapper<CBRResponse> m = new Mapper<>(CBRResponse.class);
      InputStream is = RatesTest.class.getResourceAsStream("example.xml");
      assertNotNull("No test data found", is);

      CBRResponse response = m.asPOJO(is);
      ValuteNode usd = response.getValute("USD");
      assertNotNull("USD shouldn't be null", usd);

      Calendar c = Calendar.getInstance();
      c.clear();
      c.set(2014, Calendar.AUGUST, 2);
      Date testDate = c.getTime();
      assertEquals(
          "RUB/USD rate should equal 35.7272", 35.7272, usd.getValue().doubleValue(), 0.0001);
      assertEquals("Date should be 2014.8.2", testDate, response.getDate());
    } catch (JAXBException e) {
      e.printStackTrace();
      fail("Failed during marshalling");
    }
  }