/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.datasource.handler.util; import java.util.List; import org.joda.time.DateTime; import org.joda.time.DateTimeZone; import org.junit.Test; import org.mockito.Mockito; import com.google.common.collect.Lists; import com.enonic.cms.core.portal.datasource.handler.AbstractDataSourceHandlerTest; import com.enonic.cms.core.time.TimeService; import com.enonic.cms.core.timezone.TimeZoneService; public class GetTimeZonesHandlerTest extends AbstractDataSourceHandlerTest<GetTimeZonesHandler> { private TimeZoneService timeZoneService; public GetTimeZonesHandlerTest() { super( GetTimeZonesHandler.class ); } @Override protected void initTest() throws Exception { final TimeService timeService = Mockito.mock( TimeService.class ); Mockito.when( timeService.getNowAsDateTime() ).thenReturn( new DateTime( 0 ) ); this.timeZoneService = Mockito.mock( TimeZoneService.class ); this.handler.setTimeService( timeService ); this.handler.setTimeZoneService( this.timeZoneService ); } @Test public void testEmpty() throws Exception { final List<DateTimeZone> list = Lists.newArrayList(); Mockito.when( this.timeZoneService.getTimeZones() ).thenReturn( list ); testHandle( "getTimeZones_empty" ); } @Test public void testList() throws Exception { final List<DateTimeZone> list = Lists.newArrayList( DateTimeZone.UTC, DateTimeZone.forID( "CET" ) ); Mockito.when( this.timeZoneService.getTimeZones() ).thenReturn( list ); testHandle( "getTimeZones_list" ); } }