Search in sources :

Example 1 with SearchMoreWithIdRequest

use of com.netsuite.webservices.test.platform.messages.SearchMoreWithIdRequest in project components by Talend.

the class NetSuiteMockTestBase method mockSearchRequestResults.

protected <T extends Record> void mockSearchRequestResults(List<T> recordList, int pageSize) throws Exception {
    final NetSuitePortType port = webServiceMockTestFixture.getPortMock();
    final List<SearchResult> pageResults = makeRecordPages(recordList, pageSize);
    when(port.search(any(SearchRequest.class))).then(new Answer<SearchResponse>() {

        @Override
        public SearchResponse answer(InvocationOnMock invocationOnMock) throws Throwable {
            SearchResponse response = new SearchResponse();
            response.setSearchResult(pageResults.get(0));
            return response;
        }
    });
    when(port.searchMoreWithId(any(SearchMoreWithIdRequest.class))).then(new Answer<SearchMoreWithIdResponse>() {

        @Override
        public SearchMoreWithIdResponse answer(InvocationOnMock invocationOnMock) throws Throwable {
            SearchMoreWithIdRequest request = (SearchMoreWithIdRequest) invocationOnMock.getArguments()[0];
            SearchMoreWithIdResponse response = new SearchMoreWithIdResponse();
            response.setSearchResult(pageResults.get(request.getPageIndex() - 1));
            return response;
        }
    });
}
Also used : NetSuitePortType(com.netsuite.webservices.test.platform.NetSuitePortType) SearchRequest(com.netsuite.webservices.test.platform.messages.SearchRequest) SearchMoreWithIdResponse(com.netsuite.webservices.test.platform.messages.SearchMoreWithIdResponse) InvocationOnMock(org.mockito.invocation.InvocationOnMock) SearchResult(com.netsuite.webservices.test.platform.core.SearchResult) SearchResponse(com.netsuite.webservices.test.platform.messages.SearchResponse) SearchMoreWithIdRequest(com.netsuite.webservices.test.platform.messages.SearchMoreWithIdRequest)

Aggregations

NetSuitePortType (com.netsuite.webservices.test.platform.NetSuitePortType)1 SearchResult (com.netsuite.webservices.test.platform.core.SearchResult)1 SearchMoreWithIdRequest (com.netsuite.webservices.test.platform.messages.SearchMoreWithIdRequest)1 SearchMoreWithIdResponse (com.netsuite.webservices.test.platform.messages.SearchMoreWithIdResponse)1 SearchRequest (com.netsuite.webservices.test.platform.messages.SearchRequest)1 SearchResponse (com.netsuite.webservices.test.platform.messages.SearchResponse)1 InvocationOnMock (org.mockito.invocation.InvocationOnMock)1