public void ShouldReportWhichSpotsAreAvailable() { Assert.IsTrue(_manager.Enter(_vehicle1)); Assert.IsTrue(_manager.Enter(_vehicle2)); Assert.IsTrue(_manager.Enter(_vehicle3)); Assert.AreEqual(_spot1, _manager.AvailableSpot()); _manager.Park(_vehicle1, _spot1); Assert.AreEqual(_spot2, _manager.AvailableSpot()); _manager.Park(_vehicle2, _spot2); Assert.AreEqual(_spot3, _manager.AvailableSpot()); _manager.Park(_vehicle3, _spot3); Assert.IsNull(_manager.AvailableSpot()); }