internal void GivenSponsoredProductsAreBeingAddedAndRemovedFromTheSpotsByCount_TheSponsoredProductsWillContainsAllCompetitorsValuesInTheSpots()
        {
            var runningTotal = new SmoothSponsorshipRunningTotals();

            runningTotal.AddSponsoredProductToSpotByCount("p1", 1);
            runningTotal.AddSponsoredProductToSpotByCount("p2", 1);
            runningTotal.AddSponsoredProductToSpotByCount("p3", 1);
            runningTotal.AddSponsoredProductToSpotByCount("p1", 10);
            runningTotal.AddSponsoredProductToSpotByCount("p2", 1);
            runningTotal.RemoveSponsoredProductToSpotByCount("p1", 3);
            runningTotal.RemoveSponsoredProductToSpotByCount("p3", 1);
            runningTotal.RemoveSponsoredProductToSpotByCount("p4", 1);

            Assert.Equal(new ProductExternalReference[] { "p1", "p2" }, runningTotal.SponsoredProducts.Keys.ToArray());
            Assert.Equal(8, runningTotal.SponsoredProducts["p1"]);
            Assert.Equal(2, runningTotal.SponsoredProducts["p2"]);
        }