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