mainModel.setGroupId( mainGid );
mainModel.setVersion( mainVer );
final MavenProject mainProject = new MavenProject( mainModel );
final ArtifactMock mainArtifactMock = new ArtifactMock( mockManager, mainGid, mainAid, mainVer, "jar", false );
mainProject.setArtifact( mainArtifactMock.getArtifact() );
final Model depModel = new Model();
depModel.setArtifactId( depAid );
depModel.setGroupId( depGid );
depModel.setVersion( depVer );
depModel.setPackaging( depExt );
final MavenProject depProject = new MavenProject( depModel );
final ArtifactMock depArtifactMock = new ArtifactMock( mockManager, depGid, depAid, depVer, depExt, false );
final File newFile = depArtifactMock.setNewFile();
depProject.setArtifact( depArtifactMock.getArtifact() );
final MockAndControlForAddDependencySetsTask macTask =
new MockAndControlForAddDependencySetsTask( mockManager, mainProject );
macTask.expectBuildFromRepository( depProject );
macTask.expectCSGetFinalName( mainAid + "-" + mainVer );
macTask.expectCSGetRepositories( null, null );
macTask.expectGetDestFile( new File( "junk" ) );
macTask.expectAddFile( newFile, outDir + depAid + "-" + depVer + "." + depExt, 10 );
macTask.expectGetSession( null );
mockManager.replayAll();
final Logger logger = new ConsoleLogger( Logger.LEVEL_DEBUG, "test" );
final AddDependencySetsTask task =
new AddDependencySetsTask( Collections.singletonList( ds ),
Collections.singleton( depArtifactMock.getArtifact() ), depProject,
macTask.projectBuilder, macTask.archiverManager, logger );
task.addDependencySet( ds, macTask.archiver, macTask.configSource );
mockManager.verifyAll();