Exemplo n.º 1
0
        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());
        }