/* * 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.joda.time.DateTimeZone; 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 GetFormattedDateHandlerTest extends AbstractDataSourceHandlerTest<GetFormattedDateHandler> { public GetFormattedDateHandlerTest() { super( GetFormattedDateHandler.class ); } @Override protected void initTest() throws Exception { final TimeService timeService = Mockito.mock( TimeService.class ); final DateTime now = new DateTime( 0, DateTimeZone.UTC ); Mockito.when( timeService.getNowAsDateTime() ).thenReturn( now ); 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( "language", "en" ); this.request.addParam( "country", "uk" ); testHandle( "getFormattedDate_default" ); } @Test public void testHandler_params() throws Exception { this.request.addParam( "offset", "1" ); this.request.addParam( "dateFormat", "yyyy" ); this.request.addParam( "language", "en" ); this.request.addParam( "country", "uk" ); testHandle( "getFormattedDate_params" ); } }