Esempio n. 1
0
        public void ParkingMeter_CanAddQuarterWhenTillNotFull_ReturnsTrue()
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            bool isAdded = parkingMeter.AddQuarter();

            Assert.That(isAdded, Is.True);
        }
        public void ParkingMeter_CanNotAddQuarterWhenTillIsFull_ReturnsFalse()
        {
            ParkingMeter parkingMeter = new ParkingMeter(dateTimeProvider, CreateFakeFullMeterTill().Object);

            bool badAdd = parkingMeter.AddQuarter();

            Assert.That(badAdd, Is.False);
        }
        public void ParkingMeter_CanAddQuarterWhenTillNotFull_ReturnsTrue()
        {
            ParkingMeter parkingMeter = new ParkingMeter(dateTimeProvider, CreateFakeEmptyMeterTill().Object);

            bool isAdded = parkingMeter.AddQuarter();

            Assert.That(isAdded, Is.True);
        }
Esempio n. 4
0
        public void ParkingMeter_IsExpiredTimeWhenQuarterIsAdded_ReturnsFalse()
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            parkingMeter.AddQuarter();
            bool isExpired = parkingMeter.IsExpired();

            Assert.That(isExpired, Is.False);
        }
Esempio n. 5
0
        public void ParkingMeter_GetRemainingTimeWhenQuarterIsAdded_IsGreaterThanZero()
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            parkingMeter.AddQuarter();
            double remainingTime = parkingMeter.GetRemainingTime();

            Assert.That(remainingTime, Is.GreaterThan(0));
        }
Esempio n. 6
0
        public void ParkingMeter_GetTillValueWhenOneQuarter_ReturnsOne()
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            parkingMeter.AddQuarter();
            int value = parkingMeter.GetTillValue();

            Assert.That(value, Is.EqualTo(1));
        }
Esempio n. 7
0
        public void ParkingMeter_GetRemainingTimeWhenTimeExpires_IsZero()
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            parkingMeter.AddQuarter();

            //THIS TEST HAS TO WAIT 15 MINUTES?  IMPOSSIBLE TO RUN
            double remainingTime = parkingMeter.GetRemainingTime();

            Assert.That(remainingTime, Is.Zero);
        }
Esempio n. 8
0
        public void ParkingMeter_IsExpiredTimeWhenTimeExpires_ReturnsTrue()
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            parkingMeter.AddQuarter();

            //THIS TEST HAS TO WAIT 15 MINUTES?  IMPOSSIBLE TO RUN
            bool isExpired = parkingMeter.IsExpired();

            Assert.That(isExpired, Is.True);
        }
Esempio n. 9
0
        public void ParkingMeter_CanNotAddQuarterWhenTillIsFull_ReturnsFalse()
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            //add unitl the till is full, these should all succeed
            bool goodAdd = true;

            for (int addCount = 0; addCount < parkingMeter.GetTillCapacity(); addCount++)
            {
                goodAdd = goodAdd & parkingMeter.AddQuarter();
            }

            //the till should be full, this should now overflow the till and return false
            bool badAdd = parkingMeter.AddQuarter();

            Assert.Multiple(() =>
            {
                Assert.That(goodAdd, Is.True);
                Assert.That(badAdd, Is.False);
            });
        }
Esempio n. 10
0
        public void ParkingMeter_EmptyTill_TillValueIsZero(int addCount)
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            for (int x = 0; x < addCount; x++)
            {
                parkingMeter.AddQuarter();
            }
            parkingMeter.EmptyTill();
            int tillValue = parkingMeter.GetTillValue();

            Assert.That(tillValue, Is.Zero);
        }
Esempio n. 11
0
        public void ParkingMeter_NewTillIsNotFull_ReturnsFalse(int addCount, bool isFull)
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            for (int x = 0; x < addCount; x++)
            {
                parkingMeter.AddQuarter();
            }

            bool isEmpty = parkingMeter.IsTillFull();

            Assert.That(isEmpty, Is.EqualTo(isFull));
        }
Esempio n. 12
0
        public void ParkingMeter_GetTillValue_MatchesTestCase(int addCount, int tillValue)
        {
            ParkingMeter parkingMeter = new ParkingMeter();

            for (int x = 0; x < addCount; x++)
            {
                parkingMeter.AddQuarter();
            }

            int value = parkingMeter.GetTillValue();

            Assert.That(value, Is.EqualTo(tillValue));
        }