use of org.apache.maven.plugins.assembly.archive.task.testutils.ArtifactMock in project maven-plugins by apache.
the class AddDependencySetsTaskTest method testAddDependencySet_ShouldNotAddDependenciesWhenProjectIsStubbed.
// TODO: Find a better way of testing the project-stubbing behavior when a ProjectBuildingException takes place.
public void testAddDependencySet_ShouldNotAddDependenciesWhenProjectIsStubbed() throws AssemblyFormattingException, ArchiveCreationException, InvalidAssemblerConfigurationException, IOException {
final MavenProject project = new MavenProject(new Model());
final ProjectBuildingException pbe = new ProjectBuildingException("test", "Test error.", new Throwable());
final MockAndControlForAddDependencySetsTask macTask = new MockAndControlForAddDependencySetsTask(mockManager, new MavenProject(new Model()));
final String gid = "org.test";
final String aid = "test-dep";
final String version = "2.0-SNAPSHOT";
final String type = "jar";
final File file = new File("dep-artifact.jar");
final ArtifactMock depMock = new ArtifactMock(mockManager, gid, aid, version, type, true);
depMock.setBaseVersion(version);
depMock.setFile(file);
final File destFile = new File("assembly-dep-set.zip");
macTask.expectGetDestFile(destFile);
macTask.expectBuildFromRepository(pbe);
macTask.expectCSGetRepositories(null, null);
macTask.expectCSGetFinalName("final-name");
macTask.expectAddFile(file, "out/" + aid + "-" + version + "." + type);
macTask.expectGetMode(0222, 0222);
final DependencySet ds = new DependencySet();
ds.setOutputDirectory("/out");
DefaultAssemblyArchiverTest.setupInterpolators(macTask.configSource);
mockManager.replayAll();
final Logger logger = new ConsoleLogger(Logger.LEVEL_DEBUG, "test");
final AddDependencySetsTask task = new AddDependencySetsTask(Collections.singletonList(ds), Collections.singleton(depMock.getArtifact()), project, macTask.projectBuilder, logger);
task.addDependencySet(ds, macTask.archiver, macTask.configSource);
mockManager.verifyAll();
}
Aggregations