/**
* 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.assertTrue;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.runners.MockitoJUnitRunner;
/**
* Junit Test to show off how to use Mediawiki-Japi
*
* @author wf
*
*/
@RunWith(MockitoJUnitRunner.class)
public class TestUsage {
/**
* http://www.mediawiki.org/wiki/API:Query#Sample_query
* http://en.wikipedia.org
* /w/api.php?action=query&prop=revisions&rvprop=content
* &titles=Main%20Page&format=xml
*
* @throws Exception
*/
@Test
public void testSampleQuery() throws Exception {
Mediawiki wiki = new Mediawiki("https://en.wikipedia.org");
String content = wiki.getPageContent("Main Page");
assertTrue(content.contains("Wikipedia"));
}
@Test
/**
* Test for issue #3
* @throws Exception
*/
public void testMultipleImplementations() throws Exception {
MediawikiApi[] wikiapis = { new Mediawiki(), new org.wikipedia.Mediawiki() };
// MediawikiApi[] wikiapis = { new org.wikipedia.Mediawiki() };
for (MediawikiApi wikiapi : wikiapis) {
wikiapi.setSiteurl("https://test.wikipedia.org");
String content = wikiapi.getPageContent("Main Page");
boolean debug=false;
if (debug) {
System.out.println(content);
}
assertTrue(content.contains("Wikipedia"));
}
}
}