package com.enonic.cms.core.plugin.ext; import org.junit.Test; import org.mockito.Mockito; import com.enonic.cms.api.plugin.ext.TaskHandler; import static org.junit.Assert.*; public class TaskHandlerExtensionsTest extends ExtensionPointTest<TaskHandler, TaskHandlerExtensions> { public TaskHandlerExtensionsTest() { super( TaskHandler.class ); } @Override protected TaskHandlerExtensions createExtensionPoint() { return new TaskHandlerExtensions(); } private TaskHandler create( final String name ) { final TaskHandler ext = Mockito.mock( TaskHandler.class ); ext.setName( name ); return ext; } @Override protected TaskHandler createOne() { return create( "a" ); } @Override protected TaskHandler createTwo() { return create( "b" ); } @Test public void testGetByName() { assertNull( this.extensions.getByName( "a" ) ); this.extensions.addExtension( this.ext1 ); assertSame( this.ext1, this.extensions.getByName( "a" ) ); } }