From 0ac0dbcaa36903876711dd44e64d626c3ea2f9a8 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 10 Jun 2013 17:11:51 +0200 Subject: [PATCH] added test for compaction of partially changed competitor display name map --- .../test/LeaderboardDTODiffingTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java index edb603cee10..b44c3ba0b43 100755 --- a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java +++ b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java @@ -200,4 +200,27 @@ public class LeaderboardDTODiffingTest { LeaderboardDTO applied = newVersion.getLeaderboardDTO(previousVersion); assertEquals(newSuppressedCompetitorsBeforeStripping, applied.getSuppressedCompetitors()); } + + @Test + public void testDisplayNameChange() { + newVersion.competitors = new ArrayList(newVersion.competitors); // clone competitor list so it's not identical to that of previous version + CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", "DE", "GER", "Germany", "GER 1234", "912p09871203987", + new BoatClassDTO("505", 5.05)); + newVersion.competitors.add(somebodyNew); + newVersion.competitorDisplayNames = new HashMap(newVersion.competitorDisplayNames); + newVersion.competitorDisplayNames.put(newVersion.competitors.get(13), "Humba"); + newVersion.competitorDisplayNames.put(somebodyNew, "Trala"); + final HashMap newDisplayNamesBeforeStripping = new HashMap(); + newDisplayNamesBeforeStripping.putAll(newVersion.competitorDisplayNames); + newVersion.strip(previousVersion); + assertEquals(2, newVersion.competitorDisplayNames.size()); + assertTrue(newVersion.competitorDisplayNames.keySet().contains(somebodyNew)); + for (CompetitorDTO compactSuppressedCompetitor : newVersion.competitorDisplayNames.keySet()) { + if (compactSuppressedCompetitor != somebodyNew) { + assertFalse(compactSuppressedCompetitor instanceof CompetitorDTOImpl); // assert that the existing competitor was compacted + } + } + LeaderboardDTO applied = newVersion.getLeaderboardDTO(previousVersion); + assertEquals(newDisplayNamesBeforeStripping, applied.competitorDisplayNames); + } }