package com.mysema.rdfbean.maven;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.lang.reflect.Field;
import java.util.Properties;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.junit.Test;
public class JavaBeanGenMojoTest {
@Test
public void Execute() throws SecurityException, NoSuchFieldException, IllegalAccessException, MojoExecutionException, MojoFailureException {
JavaBeanGenMojo mojo = new JavaBeanGenMojo();
Properties properties = new Properties();
properties.put("http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#", "com.example.wine");
set(mojo, "schemaFile", new File("src/test/resources/wine.owl"));
set(mojo, "targetFolder", new File("target/JavaBeanGenMojoTest"));
set(mojo, "nsToPackage", properties);
mojo.execute();
assertTrue(new File("target/JavaBeanGenMojoTest/com/example/wine/Wine.java").exists());
}
private void set(Object obj, String fieldName, Object value) throws SecurityException, NoSuchFieldException, IllegalAccessException {
Field field = JavaBeanGenMojo.class.getDeclaredField(fieldName);
field.setAccessible(true);
field.set(obj, value);
}
}