/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.datasource.handler.util; import org.joda.time.DateTime; import org.junit.Test; import org.mockito.Mockito; import com.enonic.cms.core.portal.datasource.DataSourceException; import com.enonic.cms.core.portal.datasource.handler.AbstractDataSourceHandlerTest; import com.enonic.cms.core.time.TimeService; public class GetCalendarHandlerTest extends AbstractDataSourceHandlerTest<GetCalendarHandler> { public GetCalendarHandlerTest() { super( GetCalendarHandler.class ); } @Override protected void initTest() throws Exception { final TimeService timeService = Mockito.mock( TimeService.class ); Mockito.when( timeService.getNowAsDateTime() ).thenReturn( new DateTime(0L) ); this.handler.setTimeService( timeService ); } @Test(expected = DataSourceException.class) public void testHandler_paramsNotSet() throws Exception { this.handler.handle( this.request ); } @Test public void testHandler_defaultParams() throws Exception { this.request.addParam( "count", "2" ); this.request.addParam( "language", "en" ); this.request.addParam( "country", "uk" ); testHandle( "getCalendar_default" ); } @Test public void testHandler_params() throws Exception { this.request.addParam( "year", "1970" ); this.request.addParam( "month", "1" ); this.request.addParam( "count", "2" ); this.request.addParam( "language", "en" ); this.request.addParam( "country", "uk" ); this.request.addParam( "includeWeeks", "true" ); this.request.addParam( "includeDays", "true" ); testHandle( "getCalendar_params" ); } }