List<Release> mergedReleases;
mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
assertEquals( "Both empty", 0, mergedReleases.size() );
Release release = new Release();
release.setVersion( "1.0" );
firstReleases.add( release );
mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
assertEquals( "One release in first", 1, mergedReleases.size() );
release = new Release();
release.setVersion( "1.1" );
secondReleases.add( release );
mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
assertEquals( "One release each", 2, mergedReleases.size() );
release = new Release();
release.setVersion( "1.1" );
firstReleases.add( release );
mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
assertEquals( "Two releases in first, one release in second with one version being the same",
2, mergedReleases.size() );
release = new Release();
release.setVersion( "1.2" );
secondReleases.add( release );
mergedReleases = releaseUtils.mergeReleases( firstReleases, secondReleases );
assertEquals( "Two releases each with one version being the same", 3, mergedReleases.size() );
}