private void verifyEvalFileNameMapping( final String expression, final String classifier, final String extension,
final MavenProject mainProject, final MavenProject moduleProject,
final MavenProject artifactProject, final String checkValue )
throws AssemblyFormattingException
{
final ArtifactMock artifactMock =
new ArtifactMock( mockManager, artifactProject.getGroupId(), artifactProject.getArtifactId(),
artifactProject.getVersion(), extension, classifier, false, null );
final ArtifactMock moduleArtifactMock =
new ArtifactMock( mockManager, moduleProject.getGroupId(), moduleProject.getArtifactId(),
moduleProject.getVersion(), "jar", false, null );
final MavenSession session = mockManager.createMock( MavenSession.class );
expect( session.getExecutionProperties()).andReturn( System.getProperties() ).anyTimes();
expect(session.getUserProperties()).andReturn( new Properties( ) ).anyTimes();
final AssemblerConfigurationSource cs = mockManager.createMock( AssemblerConfigurationSource.class );
expect( cs.getMavenSession()).andReturn( session ).anyTimes();
mockManager.replayAll();
final String result =
AssemblyFormatUtils.evaluateFileNameMapping( expression, artifactMock.getArtifact(), mainProject,
moduleProject, moduleArtifactMock.getArtifact(),
artifactProject, cs );
assertEquals( checkValue, result );
mockManager.verifyAll();