package com.enonic.cms.core.plugin.ext; import org.junit.Test; import com.enonic.cms.api.plugin.ext.FunctionLibrary; import static org.junit.Assert.*; public class FunctionLibraryExtensionsTest extends ExtensionPointTest<FunctionLibrary, FunctionLibraryExtensions> { public FunctionLibraryExtensionsTest() { super( FunctionLibrary.class ); } @Override protected FunctionLibraryExtensions createExtensionPoint() { return new FunctionLibraryExtensions(); } private FunctionLibrary create( final String name ) { final FunctionLibrary ext = new FunctionLibrary(); ext.setName( name ); return ext; } @Override protected FunctionLibrary createOne() { return create( "a" ); } @Override protected FunctionLibrary 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" ) ); } }