X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fmaven-yang-plugin%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang2sources%2Fplugin%2FGenerateSourcesTest.java;h=2ded61426b79ab4c76c03282f3269d57e7c16c9c;hb=66b4fbc0fd997591f71745f514013484abb30175;hp=db703c2d0f3917db939f0337d7908f2de2c7f5bd;hpb=071db48e47fa3dd83da3933f1b35c3ca0d42f550;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/test/java/org/opendaylight/controller/yang2sources/plugin/GenerateSourcesTest.java b/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/test/java/org/opendaylight/controller/yang2sources/plugin/GenerateSourcesTest.java index db703c2d0f..2ded61426b 100644 --- a/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/test/java/org/opendaylight/controller/yang2sources/plugin/GenerateSourcesTest.java +++ b/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/test/java/org/opendaylight/controller/yang2sources/plugin/GenerateSourcesTest.java @@ -7,25 +7,31 @@ */ package org.opendaylight.controller.yang2sources.plugin; -import static org.hamcrest.core.Is.*; -import static org.junit.Assert.*; -import static org.mockito.Matchers.*; +import static org.hamcrest.core.Is.is; +import static org.junit.Assert.assertThat; +import static org.mockito.Matchers.anyListOf; import static org.mockito.Mockito.*; import java.io.File; import java.util.Collection; +import java.util.Set; import org.junit.Before; +import org.junit.Ignore; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; +import org.opendaylight.controller.yang.model.api.Module; import org.opendaylight.controller.yang.model.api.SchemaContext; import org.opendaylight.controller.yang.model.parser.api.YangModelParser; import org.opendaylight.controller.yang2sources.plugin.ConfigArg.CodeGeneratorArg; +import org.opendaylight.controller.yang2sources.plugin.ConfigArg.ResourceProviderArg; import org.opendaylight.controller.yang2sources.spi.CodeGenerator; +import org.opendaylight.controller.yang2sources.spi.ResourceGenerator; import com.google.common.collect.Lists; +@Ignore public class GenerateSourcesTest { @Mock @@ -42,6 +48,11 @@ public class GenerateSourcesTest { .getParent(); outDir = new File("outputDir"); mojo = new YangToSourcesMojo( + new ResourceProviderArg[] { + new ResourceProviderArg(ProviderMock.class.getName(), + outDir), + new ResourceProviderArg(ProviderMock2.class.getName(), + outDir) }, new CodeGeneratorArg[] { new CodeGeneratorArg( GeneratorMock.class.getName(), outDir) }, parser, yang); } @@ -54,6 +65,15 @@ public class GenerateSourcesTest { assertThat(GeneratorMock.outputDir, is(outDir)); } + @Test + public void testRes() throws Exception { + mojo.execute(); + assertThat(ProviderMock.called, is(1)); + assertThat(ProviderMock2.called, is(1)); + assertThat(ProviderMock2.baseDir, is(outDir)); + assertThat(ProviderMock.baseDir, is(outDir)); + } + public static class GeneratorMock implements CodeGenerator { private static int called = 0; @@ -61,10 +81,36 @@ public class GenerateSourcesTest { @Override public Collection generateSources(SchemaContext context, - File baseDir) { + File baseDir, Set yangModules) { called++; outputDir = baseDir; return Lists.newArrayList(); } } + + public static class ProviderMock implements ResourceGenerator { + + private static int called = 0; + private static File baseDir; + + @Override + public void generateResourceFiles(Collection resources, + File outputDir) { + called++; + baseDir = outputDir; + } + } + + public static class ProviderMock2 implements ResourceGenerator { + + private static int called = 0; + private static File baseDir; + + @Override + public void generateResourceFiles(Collection resources, + File outputDir) { + called++; + baseDir = outputDir; + } + } }