コード例 #1
0
        public void Should_BeAbleTo_TouchInToStartAJourney()
        {
            var oysterCard = new OysterCard();
            var terminal   = new Terminal("Camden Street", 2);

            oysterCard.TouchIn(terminal);

            Assert.That(oysterCard.InJourney, Is.EqualTo(true));
        }
コード例 #2
0
        public void Should_BeAbleTo_TouchOutToCompleteAJourney()
        {
            var oysterCard = new OysterCard();
            var terminal   = new Terminal("Camden Street", 2);

            oysterCard.TouchIn(terminal);
            oysterCard.TouchOut(terminal);

            Assert.That(oysterCard.InJourney, Is.EqualTo(false));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
        }