/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.datasource.handler.content; import org.junit.Test; import org.mockito.Mockito; import com.enonic.cms.framework.xml.XMLDocument; import com.enonic.cms.framework.xml.XMLDocumentFactory; import com.enonic.cms.core.portal.datasource.DataSourceContext; import com.enonic.cms.core.portal.datasource.handler.AbstractDataSourceHandlerTest; import com.enonic.cms.core.portal.datasource.service.DataSourceService; import static org.mockito.Matchers.eq; public class GetContentByCategoryHandlerTest extends AbstractDataSourceHandlerTest<GetContentByCategoryHandler> { private DataSourceService dataSourceService; private XMLDocument dummyDoc; public GetContentByCategoryHandlerTest() { super( GetContentByCategoryHandler.class ); } @Override protected void initTest() throws Exception { dataSourceService = Mockito.mock( DataSourceService.class ); handler.setDataSourceService( dataSourceService ); this.dummyDoc = XMLDocumentFactory.create( "<dummy/>" ); } @Test public void testHandle_by_categoryKeys() throws Exception { Mockito.when( dataSourceService.getContentByCategory( Mockito.<DataSourceContext>any(), eq( new int[]{11, 12, 13} ), eq( 2 ), eq( "a > 5" ), eq( "a" ), eq( 0 ), eq( 21 ), eq( true ), eq( 1 ), eq( 0 ), eq( false ), eq( "" ) ) ).thenReturn( this.dummyDoc ); this.request.addParam( "categoryKeys", "11,12,13" ); this.request.addParam( "levels", "2" ); this.request.addParam( "query", "a > 5" ); this.request.addParam( "orderBy", "a" ); this.request.addParam( "index", "0" ); this.request.addParam( "count", "21" ); this.request.addParam( "includeData", "true" ); this.request.addParam( "childrenLevel", "1" ); this.request.addParam( "parentLevel", "0" ); this.request.addParam( "filterOnUser", "false"); this.request.addParam( "facets", "" ); testHandle( "getContentByCategory_dummy" ); } }