package org.codehaus.mojo.setup.scm;
import java.io.File;
import org.apache.maven.scm.provider.starteam.util.StarteamUtil;
import org.apache.maven.scm.providers.starteam.settings.Settings;
import org.codehaus.mojo.setup.AbstractSetupMojo;
public class StarteamSettingsSetupMojoTest
extends AbstractScmSettingsSetupMojoTest
{
private AbstractSetupMojo mojo = new StarteamSettingsSetupMojo();
@Override
protected void onSetUp()
throws Exception
{
super.onSetUp();
File testPom =
new File( getBasedir(),
"src/test/resources/unit/default-configuration/default-configuration-plugin-config.xml" );
mojo = (AbstractSetupMojo) lookupMojo( "starteam-settings", testPom );
}
@Override
protected void prepareMojo( File workDirectory )
throws Exception
{
super.prepareMojo( workDirectory );
StarteamUtil.setSettingsDirectory( new File( workDirectory, ".scm" ) );
setTargetFile( StarteamUtil.getSettingsFile() );
}
@Override
protected AbstractSetupMojo getMojo()
{
return mojo;
}
protected String getDefaultTemplateFilename()
{
return StarteamSettingsSetupMojo.DEFAULT_TEMPLATE_FILENAME;
}
protected String getTestPrefix()
{
return "starteam";
}
@Override
protected String getTemplateBase()
{
return "starteam-settings";
}
@Override
protected void validateAsDefaultTemplate()
throws Exception
{
Settings settings = StarteamUtil.getSettings();
assertEquals( true, settings.isCompressionEnable() );
assertEquals( "eol_defaultTemplate", settings.getEol() );
}
@Override
protected void validateAsCustomTemplate()
throws Exception
{
Settings settings = StarteamUtil.getSettings();
assertEquals( true, settings.isCompressionEnable() );
assertEquals( "eol_customTemplate", settings.getEol() );
}
@Override
protected void validateAsFilteredTemplate()
throws Exception
{
Settings settings = StarteamUtil.getSettings();
assertEquals( true, settings.isCompressionEnable() );
assertEquals( "eol_filteredTemplate", settings.getEol() );
}
@Override
protected void validateAsDefaultSettings()
throws Exception
{
Settings settings = StarteamUtil.getSettings();
assertEquals( true, settings.isCompressionEnable() );
assertEquals( "eol_currentSettings", settings.getEol() );
}
@Override
protected void validateAsNoSettings()
throws Exception
{
Settings settings = StarteamUtil.getSettings();
assertEquals( false, settings.isCompressionEnable() );
assertEquals( "on", settings.getEol() );
}
}