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