// Path: graceland-platform/src/main/java/io/graceland/application/Application.java
// public interface Application {
// 
//     /**
//      * Adds the plugin to the list of plugins that will be loaded.
//      *
//      * @param plugin The plugin to load.
//      */
//     void loadPlugin(Plugin plugin);
// 
//     /**
//      * Provides a list of loaded plugins for this application. Once requested, the list of plugins should not change.
//      * <p/>
//      * At least one plugin must be loaded.
//      *
//      * @return A list of plugins.
//      */
//     ImmutableList<Plugin> getPlugins();
// }


import org.junit.Test;
import io.graceland.application.Application;
import static org.mockito.Mockito.mock;
package io.graceland.plugin.loaders;




public abstract class PluginLoaderTest<T extends PluginLoader> {

    protected T pluginLoader = newPluginLoader();
// Path: graceland-platform/src/main/java/io/graceland/application/Application.java
// public interface Application {
// 
//     /**
//      * Adds the plugin to the list of plugins that will be loaded.
//      *
//      * @param plugin The plugin to load.
//      */
//     void loadPlugin(Plugin plugin);
// 
//     /**
//      * Provides a list of loaded plugins for this application. Once requested, the list of plugins should not change.
//      * <p/>
//      * At least one plugin must be loaded.
//      *
//      * @return A list of plugins.
//      */
//     ImmutableList<Plugin> getPlugins();
// }


// Path: graceland-platform/src/test/java/io/graceland/plugin/loaders/PluginLoaderTest.java
import org.junit.Test;
import io.graceland.application.Application;
import static org.mockito.Mockito.mock;

package io.graceland.plugin.loaders;




public abstract class PluginLoaderTest<T extends PluginLoader> {

    protected T pluginLoader = newPluginLoader();
    protected Application application = mock(Application.class);