internal void GivenCompetitorsAreBeingAddedAndRemovedFromTheSpotsByDuration_TheAlreadyPlacedCompetitorsWillContainsAllCompetitorsValuesInTheSpots() { var runningTotal = new SmoothSponsorshipRunningTotals(); runningTotal.AddCompetitorToSpotByDuration("p1", Duration.FromMinutes(1)); runningTotal.AddCompetitorToSpotByDuration("p2", Duration.FromMinutes(2)); runningTotal.AddCompetitorToSpotByDuration("p3", Duration.FromMinutes(5)); runningTotal.AddCompetitorToSpotByDuration("p1", Duration.FromMinutes(3)); runningTotal.AddCompetitorToSpotByDuration("p2", Duration.FromMinutes(1)); runningTotal.RemoveCompetitorToSpotByDuration("p1", Duration.FromMinutes(2)); runningTotal.RemoveCompetitorToSpotByDuration("p3", Duration.FromMinutes(5)); runningTotal.RemoveCompetitorToSpotByDuration("p4", Duration.FromMinutes(5)); Assert.Equal(new ProductExternalReference[] { "p1", "p2" }, runningTotal.AlreadyPlacedCompetitors.Keys.ToArray()); Assert.Equal(120, runningTotal.AlreadyPlacedCompetitors["p1"]); Assert.Equal(180, runningTotal.AlreadyPlacedCompetitors["p2"]); }