Example usage for org.apache.commons.httpclient HttpClientMock getMethod

List of usage examples for org.apache.commons.httpclient HttpClientMock getMethod

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpClientMock getMethod.

Prototype

public HttpMethod getMethod() 

Source Link

Usage

From source file:org.ambraproject.crossref.CrossRefLookupServiceImplTest.java

@Test
public void testFindArticles() throws Exception {
    CrossRefLookupServiceImpl service = new CrossRefLookupServiceImpl();

    HttpClientMock mockHttpClient = new HttpClientMock(200,
            "00278424,10916490|Proceedings of the National Academy of Sciences|Zhou|94|24|13215|1997|full_text||10.1073/pnas.94.24.13215");
    service.setHttpClient(mockHttpClient);
    service.setCrossRefUrl("http://test.org?qdata=");

    CrossRefArticle expectedArticle = new CrossRefArticle();
    expectedArticle.setIsbn("00278424,10916490");
    expectedArticle.setTitle("Proceedings of the National Academy of Sciences");
    expectedArticle.setFirstAuthor("Zhou");
    expectedArticle.setVolume("94");
    expectedArticle.setEditionNumber("24");
    expectedArticle.setPage("13215");
    expectedArticle.setYear("1997");
    expectedArticle.setResourceType("full_text");
    expectedArticle.setDoi("10.1073/pnas.94.24.13215");

    List<CrossRefArticle> result = service.findArticles("Proc. Natl Acad. Sci. USA", "Zhou");

    assertEquals(result.size(), 1, "Expected 1 result");
    assertEquals(result.get(0), expectedArticle);

    assertEquals(mockHttpClient.getMethod().getURI().toString(),
            "http://test.org?qdata=Proc.+Natl+Acad.+Sci.+USA%7CZhou%7C%7C%7C");
}

From source file:org.ambraproject.crossref.CrossRefLookupServiceImplTest.java

@Test
public void testPunctuationCharacters() throws Exception {
    CrossRefLookupServiceImpl service = new CrossRefLookupServiceImpl();

    HttpClientMock mockHttpClient = new HttpClientMock(200,
            "00278424,10916490|Proceedings of the National Academy of Sciences|Zhou|94|24|13215|1997|full_text||10.1073/pnas.94.24.13215");
    service.setHttpClient(mockHttpClient);
    service.setCrossRefUrl("http://test.org?qdata=");

    CrossRefArticle expectedArticle = new CrossRefArticle();
    expectedArticle.setIsbn("00278424,10916490");
    expectedArticle.setTitle("Proceedings of the National Academy of Sciences");
    expectedArticle.setFirstAuthor("Zhou");
    expectedArticle.setVolume("94");
    expectedArticle.setEditionNumber("24");
    expectedArticle.setPage("13215");
    expectedArticle.setYear("1997");
    expectedArticle.setResourceType("full_text");
    expectedArticle.setDoi("10.1073/pnas.94.24.13215");

    List<CrossRefArticle> result = service.findArticles("Proc; Natl/ Acad? Sci: USA & Canada\n a = b", "Zhou");

    assertEquals(result.size(), 1, "Expected 1 result");
    assertEquals(result.get(0), expectedArticle);

    assertEquals(mockHttpClient.getMethod().getURI().toString(),
            "http://test.org?qdata=Proc%3B+Natl%2F+Acad%3F+Sci%3A+USA+%26+Canada%0A+a+%3D+b%7CZhou%7C%7C%7C");
}

From source file:org.ambraproject.crossref.CrossRefLookupServiceImplTest.java

@Test
public void testFind2Articles() throws Exception {
    CrossRefLookupServiceImpl service = new CrossRefLookupServiceImpl();

    HttpClientMock mockHttpClient = new HttpClientMock(200,
            "00278424,10916490|Proceedings of the National Academy of Sciences|Zhou|94|24|13215|1997|full_text||10.1073/pnas.94.24.13215\n"
                    + "00278425,10916491|Foo|O'Zhou|95|25|13216|2007|||10.1073/pnas.94.24.13216");
    service.setHttpClient(mockHttpClient);
    service.setCrossRefUrl("http://test.org?qdata=");

    CrossRefArticle expectedArticle1 = new CrossRefArticle();
    expectedArticle1.setIsbn("00278424,10916490");
    expectedArticle1.setTitle("Proceedings of the National Academy of Sciences");
    expectedArticle1.setFirstAuthor("Zhou");
    expectedArticle1.setVolume("94");
    expectedArticle1.setEditionNumber("24");
    expectedArticle1.setPage("13215");
    expectedArticle1.setYear("1997");
    expectedArticle1.setResourceType("full_text");
    expectedArticle1.setDoi("10.1073/pnas.94.24.13215");

    CrossRefArticle expectedArticle2 = new CrossRefArticle();
    expectedArticle2.setIsbn("00278425,10916491");
    expectedArticle2.setTitle("Foo");
    expectedArticle2.setFirstAuthor("O'Zhou");
    expectedArticle2.setVolume("95");
    expectedArticle2.setEditionNumber("25");
    expectedArticle2.setPage("13216");
    expectedArticle2.setYear("2007");
    expectedArticle2.setDoi("10.1073/pnas.94.24.13216");

    List<CrossRefArticle> result = service.findArticles("Proc. Natl Acad. Sci. USA", "Zhou");

    assertEquals(result.size(), 2, "Expected 2 result");
    assertEquals(result.get(0), expectedArticle1);
    assertEquals(result.get(1), expectedArticle2);

    assertEquals(mockHttpClient.getMethod().getURI().toString(),
            "http://test.org?qdata=Proc.+Natl+Acad.+Sci.+USA%7CZhou%7C%7C%7C");

}

From source file:org.ambraproject.pubget.PubGetLookupServiceImplTest.java

@Test
public void testGetPDFLink() throws Exception {

    PubGetLookupServiceImpl service = new PubGetLookupServiceImpl();
    HttpClientMock mockHttpClient = new HttpClientMock(200,
            "vals = [{\"doi\": \"10.1371/journal.pone.0000988\", \"values\": {\"pmid\": \"17912365\", \"id\": \"de1fedebc3bb6119132cc5f6fd5f8ff1\", \"link\": \"http://pubget.com/paper/17912365\", \"doi\": \"10.1371/journal.pone.0000988\"}}]; ");
    service.setHttpClient(mockHttpClient);
    service.setPubGetUrl("http://test.org");

    String result = service.getPDFLink("10.1371/journal.pone.0000988");

    String expectedQueryUrl = "http://test.org?oa_only=true&dois=10.1371/journal.pone.0000988";
    assertEquals(mockHttpClient.getMethod().getURI().toString(), expectedQueryUrl);
    assertEquals(result, "http://pubget.com/paper/17912365");
}