String expectedFetchUrl, String expectedPushUrl,
String expectedUser, String expectedPassword,
String expectedHost, int expectedPort, String expectedPath)
throws Exception, ScmRepositoryException
{
ScmRepository repository = scmManager.makeScmRepository( scmUrl );
assertNotNull( "ScmManager.makeScmRepository() returned null", repository );
assertNotNull( "The provider repository was null.", repository.getProviderRepository() );
assertTrue( "The SCM Repository isn't a " + GitScmProviderRepository.class.getName() + ".", repository
.getProviderRepository() instanceof GitScmProviderRepository );
GitScmProviderRepository providerRepository = (GitScmProviderRepository) repository.getProviderRepository();
assertEquals( "fetch url is incorrect", expectedFetchUrl, providerRepository.getFetchUrl() );
if ( expectedPushUrl != null )
{
assertEquals( "push url is incorrect", expectedPushUrl, providerRepository.getPushUrl() );
}
if ( expectedToString != null )
{
assertEquals( "toString is incorrect", "git:" + expectedToString, repository.toString() );
}
else
{
assertEquals( "toString is incorrect", "git:" + expectedFetchUrl, repository.toString() );
}
assertEquals( "User is incorrect", expectedUser, providerRepository.getUser() );
assertEquals( "Password is incorrect", expectedPassword, providerRepository.getPassword() );