/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.datasource.handler.preference;
import org.junit.Test;
import org.mockito.Mockito;
import com.enonic.cms.core.portal.datasource.DataSourceContext;
import com.enonic.cms.core.portal.datasource.handler.AbstractDataSourceHandlerTest;
public class GetPreferencesHandlerTest
extends AbstractDataSourceHandlerTest<GetPreferencesHandler>
{
public GetPreferencesHandlerTest()
{
super( GetPreferencesHandler.class );
}
@Override
protected void initTest()
throws Exception
{
Mockito.when(
this.dataSourceService.getPreferences( Mockito.any( DataSourceContext.class ), Mockito.anyString(), Mockito.anyString(),
Mockito.anyBoolean() ) ).thenReturn( this.dummyDoc );
this.handler.setDataSourceService( this.dataSourceService );
}
@Test
public void testHandler_defaultParams()
throws Exception
{
this.handler.handle( this.request );
Mockito.verify( this.dataSourceService, Mockito.times( 1 ) ).getPreferences( this.request, "*", "*", true );
}
@Test
public void testHandler_params()
throws Exception
{
this.request.addParam( "scope", "WINDOW" );
this.request.addParam( "keyPattern", "dummy*" );
this.request.addParam( "uniqueMatch", "false" );
this.handler.handle( this.request );
Mockito.verify( this.dataSourceService, Mockito.times( 1 ) ).getPreferences( this.request, "WINDOW", "dummy*", false );
}
}