// Path: src/main/java/com/jamierf/dropwizard/debpkg/config/ResourceConfiguration.java
// public class ResourceConfiguration {
// 
//     @Parameter(required = true)
//     private File source;
// 
//     @Parameter(required = true)
//     private String target;
// 
//     @Parameter
//     private boolean filter = true;
// 
//     @Parameter
//     private String user = null;
// 
//     @Parameter
//     private int mode = TarEntry.DEFAULT_FILE_MODE;
// 
//     public File getSource() {
//         return source;
//     }
// 
//     public ResourceConfiguration setSource(final File source) {
//         this.source = source;
//         return this;
//     }
// 
//     public String getTarget() {
//         return target;
//     }
// 
//     public ResourceConfiguration setTarget(final String target) {
//         this.target = target;
//         return this;
//     }
// 
//     public boolean isFilter() {
//         return filter;
//     }
// 
//     public ResourceConfiguration setFilter(final boolean filter) {
//         this.filter = filter;
//         return this;
//     }
// 
//     public Optional<String> getUser() {
//         return Optional.fromNullable(user);
//     }
// 
//     public ResourceConfiguration setUser(final String user) {
//         this.user = user;
//         return this;
//     }
// 
//     public int getMode() {
//         return mode;
//     }
// 
//     public ResourceConfiguration setMode(final int mode) {
//         this.mode = mode;
//         return this;
//     }
// }


import com.jamierf.dropwizard.debpkg.config.ResourceConfiguration;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;

    @Test
    public void testArtifactFileParameter() {
        assertNotNull(plugin.artifactFile);
    }

    @Test
    public void testOutputFileParameter() {
        assertNotNull(plugin.outputFile);
    }

    @Test
    public void testPgpParameter() {
        assertNotNull(plugin.pgp);
        assertEquals("test", plugin.pgp.getAlias());
        assertEquals("test.jks", plugin.pgp.getKeyring().getName());
        assertEquals("qwerty", plugin.pgp.getPassphrase());
    }

    @Test
    public void testValidateParameter() {
        assertTrue(plugin.validate);
    }

    @Test
    @SuppressWarnings("OctalInteger")
    public void testFilesParameter() {
        assertNotNull(plugin.files);
        assertEquals(1, plugin.files.size());

// Path: src/main/java/com/jamierf/dropwizard/debpkg/config/ResourceConfiguration.java
// public class ResourceConfiguration {
// 
//     @Parameter(required = true)
//     private File source;
// 
//     @Parameter(required = true)
//     private String target;
// 
//     @Parameter
//     private boolean filter = true;
// 
//     @Parameter
//     private String user = null;
// 
//     @Parameter
//     private int mode = TarEntry.DEFAULT_FILE_MODE;
// 
//     public File getSource() {
//         return source;
//     }
// 
//     public ResourceConfiguration setSource(final File source) {
//         this.source = source;
//         return this;
//     }
// 
//     public String getTarget() {
//         return target;
//     }
// 
//     public ResourceConfiguration setTarget(final String target) {
//         this.target = target;
//         return this;
//     }
// 
//     public boolean isFilter() {
//         return filter;
//     }
// 
//     public ResourceConfiguration setFilter(final boolean filter) {
//         this.filter = filter;
//         return this;
//     }
// 
//     public Optional<String> getUser() {
//         return Optional.fromNullable(user);
//     }
// 
//     public ResourceConfiguration setUser(final String user) {
//         this.user = user;
//         return this;
//     }
// 
//     public int getMode() {
//         return mode;
//     }
// 
//     public ResourceConfiguration setMode(final int mode) {
//         this.mode = mode;
//         return this;
//     }
// }


// Path: src/test/java/com/jamierf/dropwizard/debpkg/ConfiguredDropwizardMojoTest.java
import com.jamierf.dropwizard.debpkg.config.ResourceConfiguration;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;


    @Test
    public void testArtifactFileParameter() {
        assertNotNull(plugin.artifactFile);
    }

    @Test
    public void testOutputFileParameter() {
        assertNotNull(plugin.outputFile);
    }

    @Test
    public void testPgpParameter() {
        assertNotNull(plugin.pgp);
        assertEquals("test", plugin.pgp.getAlias());
        assertEquals("test.jks", plugin.pgp.getKeyring().getName());
        assertEquals("qwerty", plugin.pgp.getPassphrase());
    }

    @Test
    public void testValidateParameter() {
        assertTrue(plugin.validate);
    }

    @Test
    @SuppressWarnings("OctalInteger")
    public void testFilesParameter() {
        assertNotNull(plugin.files);
        assertEquals(1, plugin.files.size());

        final ResourceConfiguration resource = plugin.files.get(0);