public void testUnpackToLocation() throws Exception {
    List<ArtifactItem> list = stubFactory.getArtifactItems(stubFactory.getClassifiedArtifacts());
    ArtifactItem item = list.get(0);
    item.setOutputDirectory(new File(mojo.getOutputDirectory(), "testOverride"));

    mojo.setArtifactItems(list);

    mojo.execute();

    assertMarkerFiles(list, true);
  }
  public void testGetArtifactItems() throws MojoExecutionException {

    ArtifactItem item = new ArtifactItem();

    item.setArtifactId("artifact");
    item.setGroupId("groupId");
    item.setVersion("1.0");

    ArrayList<ArtifactItem> list = new ArrayList<ArtifactItem>(1);
    list.add(item);

    mojo.setArtifactItems(list);

    ArtifactItem result = getSingleArtifactItem(false);
    assertEquals(mojo.getOutputDirectory(), result.getOutputDirectory());

    File output = new File(mojo.getOutputDirectory(), "override");
    item.setOutputDirectory(output);
    result = getSingleArtifactItem(false);
    assertEquals(output, result.getOutputDirectory());
  }