internal void GivenCompetitorsAreBeingAddedAndRemovedFromTheSpotsByCount_TheAlreadyPlacedCompetitorsWillContainsAllCompetitorsValuesInTheSpots() { var runningTotal = new SmoothSponsorshipRunningTotals(); runningTotal.AddCompetitorToSpotByCount("p1", 1); runningTotal.AddCompetitorToSpotByCount("p2", 1); runningTotal.AddCompetitorToSpotByCount("p3", 1); runningTotal.AddCompetitorToSpotByCount("p1", 10); runningTotal.AddCompetitorToSpotByCount("p2", 1); runningTotal.RemoveCompetitorToSpotByCount("p1", 3); runningTotal.RemoveCompetitorToSpotByCount("p3", 1); runningTotal.RemoveCompetitorToSpotByCount("p4", 1); Assert.Equal(new ProductExternalReference[] { "p1", "p2" }, runningTotal.AlreadyPlacedCompetitors.Keys.ToArray()); Assert.Equal(8, runningTotal.AlreadyPlacedCompetitors["p1"]); Assert.Equal(2, runningTotal.AlreadyPlacedCompetitors["p2"]); }