{
String branch = "test-branch";
@SuppressWarnings( "deprecation" ) BranchScmResult branchResult =
getScmManager().getProviderByUrl( getScmUrl() ).branch( getScmRepository(),
new ScmFileSet( getWorkingCopy() ), branch );
assertResultIsSuccess( branchResult );
assertEquals( "check all 4 files branched", 4, branchResult.getBranchedFiles().size() );
File readmeTxt = new File( getWorkingCopy(), "readme.txt" );
assertEquals( "check readme.txt contents", "/readme.txt", FileUtils.fileRead( readmeTxt ) );
changeReadmeTxt( readmeTxt );
CheckInScmResult checkinResult =
getScmManager().checkIn( getScmRepository(), new ScmFileSet( getWorkingCopy() ), "commit message" );
assertResultIsSuccess( checkinResult );
CheckOutScmResult checkoutResult =
getScmManager().checkOut( getScmRepository(), new ScmFileSet( getAssertionCopy() ) );
assertResultIsSuccess( checkoutResult );
readmeTxt = new File( getAssertionCopy(), "readme.txt" );
assertEquals( "check readme.txt contents", "changed file", FileUtils.fileRead( readmeTxt ) );
FileUtils.deleteDirectory( getAssertionCopy() );
assertFalse( "check previous assertion copy deleted", getAssertionCopy().exists() );
checkoutResult = getScmManager().getProviderByUrl( getScmUrl() ).checkOut( getScmRepository(),
new ScmFileSet( getAssertionCopy() ),
new ScmBranch( branch ) );
assertResultIsSuccess( checkoutResult );
assertEquals( "check readme.txt contents is from branched version", "/readme.txt",