Beispiel #1
0
 /// <summary>
 /// Inserts card in card reader
 /// </summary>
 /// <param name="cardNumber">Card number</param>
 public void InsertCard(string cardNumber)
 {
     if (CardIsAccessible)
     {
         throw new CardIsInsertedException();
     }
     CardInformation  = _hostProcessorService.RetrieveCardInfo(cardNumber);
     CardIsAccessible = true;
 }
Beispiel #2
0
        public void TestInsertCard(bool isOperator)
        {
            //Arrange
            const string cardNumber = "35434";

            var cardInfo = new CardInfo()
            {
                CardNumber = cardNumber,
                IsOperator = isOperator
            };

            _hostProcessorService.RetrieveCardInfo(cardNumber).Returns(cardInfo);

            //Act
            _cardProcessor.InsertCard(cardNumber);

            //Assert
            _hostProcessorService.Received(1).RetrieveCardInfo(Arg.Is(cardNumber));

            Assert.Equal(cardInfo, _cardProcessor.CardInformation);
            Assert.True(_cardProcessor.CardIsAccessible);
            Assert.Equal(isOperator, _cardProcessor.AuthorizedOperator);
        }