catElems );
AccuRevStatusCommand command = new AccuRevStatusCommand( getLogger() );
CommandParameters commandParameters = new CommandParameters();
StatusScmResult result = command.status( repo, testFileSet, commandParameters );
assertThat( result.isSuccess(), is( true ) );
assertThat( result.getChangedFiles().size(), is( 7 ) );
assertThat( (List<ScmFile>) result.getChangedFiles(), not( hasItem( scmFile( "kept/defunct",
ScmFileStatus.MODIFIED ) ) ) );
assertHasScmFile( result.getChangedFiles(), "kept/file", ScmFileStatus.MODIFIED );
assertHasScmFile( result.getChangedFiles(), "kept/added", ScmFileStatus.ADDED );
assertHasScmFile( result.getChangedFiles(), "kept/defunct", ScmFileStatus.DELETED );
assertHasScmFile( result.getChangedFiles(), "modified/file", ScmFileStatus.MODIFIED );
assertHasScmFile( result.getChangedFiles(), "modified/added", ScmFileStatus.ADDED );
assertHasScmFile( result.getChangedFiles(), "missing/file", ScmFileStatus.MISSING );
assertHasScmFile( result.getChangedFiles(), "external/file", ScmFileStatus.UNKNOWN );
}