### Question:
DevelopmentPlugin implements Plugin<Project> { @Override public void apply(Project project) { createConfiguration(project); registerTasks(project); val plugins = project.getPlugins(); plugins.withType(JavaPlugin.class, javaPlugin -> {}); }  static InstanceList getInstanceList(); static void setInstanceList(InstanceList list); static void setInstance(Zephyr zephyr); static Zephyr getInstance(); static boolean isPluginConfiguration(String cfg); @Override void apply(Project project);  }### Answer:
@Test void ensureDevelopmentPluginProvidesModulesConfiguration() { Project project = ProjectBuilder.builder().build(); project.getPluginManager().apply("io.zephyr.gradle"); val cfg = project.getConfigurations().getByName("zephyrModule"); assertEquals("zephyrModule", cfg.getName(), "must have correct name"); assertEquals(0, cfg.getDependencies().size(), "must have no dependencies"); }
@Test void ensureDevelopmentPluginProvidesDevModulesConfiguration() { Project project = ProjectBuilder.builder().build(); project.getPluginManager().apply("io.zephyr.gradle"); val cfg = project.getConfigurations().getByName("zephyrDevelopmentModule"); assertEquals("zephyrDevelopmentModule", cfg.getName(), "must have correct name"); assertEquals(0, cfg.getDependencies().size(), "must have no dependencies"); }