/// <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; }
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); }