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"]);
        }