/**
* Copyright (C) 2015 BITPlan GmbH
*
* Pater-Delp-Str. 1
* D-47877 Willich-Schiefbahn
*
* http://www.bitplan.com
*
*/
package com.bitplan.mediawiki.japi;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import com.bitplan.mediawiki.japi.api.Api;
import com.bitplan.mediawiki.japi.api.Query;
import com.bitplan.mediawiki.japi.api.Statistics;
/**
* test the API JAXB wrapping
* @author wf
*
*/
public class TestApiJaxb {
@Test
/**
* test Jaxb Api wrapping
* @throws Exception
*/
public void testApiFromXml() throws Exception {
String xml="<?xml version=\"1.0\"?>"+
"<api>\n"+
" <query>\n"+
" <statistics pages=\"18973\" articles=\"9634\" views=\"33431\" edits=\"44019\" images=\"202\" users=\"10\" activeusers=\"4\" admins=\"6\" jobs=\"0\" />\n"+
" </query>\n"+
"</api>\n";
Api api=Api.fromXML(xml);
assertNotNull(api);
Query query = api.getQuery();
assertNotNull(query);
Statistics statistics = query.getStatistics();
assertNotNull(statistics);
assertEquals(18973L,statistics.getPages().intValue());
assertEquals(9634,statistics.getArticles().intValue());
// assertEquals(33431,statistics.getViews());
assertEquals(44019,statistics.getEdits().intValue());
assertEquals(202,statistics.getImages().intValue());
assertEquals(10,statistics.getUsers().intValue());
assertEquals(4,statistics.getActiveusers().intValue());
assertEquals(6,statistics.getAdmins().intValue());
assertEquals(0,statistics.getJobs().intValue());
}
}