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); }
public void ParkingMeter_IsExpiredTimeWhenQuarterIsAdded_ReturnsFalse() { ParkingMeter parkingMeter = new ParkingMeter(); parkingMeter.AddQuarter(); bool isExpired = parkingMeter.IsExpired(); Assert.That(isExpired, Is.False); }
public void ParkingMeter_GetRemainingTimeWhenQuarterIsAdded_IsGreaterThanZero() { ParkingMeter parkingMeter = new ParkingMeter(); parkingMeter.AddQuarter(); double remainingTime = parkingMeter.GetRemainingTime(); Assert.That(remainingTime, Is.GreaterThan(0)); }
public void ParkingMeter_GetTillValueWhenOneQuarter_ReturnsOne() { ParkingMeter parkingMeter = new ParkingMeter(); parkingMeter.AddQuarter(); int value = parkingMeter.GetTillValue(); Assert.That(value, Is.EqualTo(1)); }
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); }
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); }
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); }); }
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); }
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)); }
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)); }