public void asteroid_with_3_breakdownsRemaining_breaks_into_2_smaller_asteroids() { var breakdownsRemaining = 3; var breakdownPieces = 2; _asteroidManager.Reset(); Asteroid asteroid = An.Asteroid. WithBreakdownsRemaining(breakdownsRemaining). WithBreakdownPieces(breakdownPieces); _asteroidManager.Add(asteroid); var initialAsteroidCount = _asteroidManager.AsteroidCount; asteroid.Breakdown(); Assert.AreEqual(breakdownsRemaining - 1, asteroid.BreakdownsRemaining); Assert.AreEqual(initialAsteroidCount + breakdownPieces - 1, _asteroidManager.AsteroidCount); }