public void Should_BeAble_ToTopUpBalance() { var oysterCard = new OysterCard(); oysterCard.TopUp(10); Assert.That(oysterCard.Balance, Is.EqualTo(10)); }
public void Should_BeAbleTo_DeductMoneyForFare() { var oysterCard = new OysterCard(); oysterCard.TopUp(20); oysterCard.Deduct(10); Assert.That(oysterCard.Balance, Is.EqualTo(10)); }
public void Should_RecordEntryTerminalZone_OnTouchIn() { var card = new OysterCard(); var entryTerminal = new Terminal("Camden Street", 3); card.TopUp(50); card.TouchIn(entryTerminal); Assert.That(card.singleJourney.entryTerminalZone, Is.EqualTo(3)); }
public void Should_RecordExitTerminal_OnTouchOut() { var card = new OysterCard(); var entryTerminal = new Terminal("Camden Street", 3); var exitTerminal = new Terminal("Kings Cross", 1); card.TopUp(50); card.TouchIn(entryTerminal); card.TouchOut(exitTerminal); Assert.That(card.singleJourney.exitTerminal, Is.EqualTo("Kings Cross")); }
public void Should_NotBeAbleTo_PutMoreMoneyOnTheCardThanMaximumBalance() { var oysterCard = new OysterCard(); Assert.Throws <Exception>(() => oysterCard.TopUp(1000)); }