Beispiel #1
0
        public void SwipeCard_WithValidBorrowerId_SetsBorrowerDetailsForBookScanner(
            IScanBookController scanBookController, IBorrowController borrowController,
            ICardReaderViewModel cardReaderViewModel, ICardReaderController cardReaderController,
            IScanBookViewModel scanBookViewModel)
        {
            AutoMapperConfig.RegisterMaps();

            // The borrow controller has been clicked.
            borrowController.WaitForCardSwipe();

            // The card is swiped with a known user.
            cardReaderViewModel.BorrowerId = "0001";

            // When the card is swiped.
            cardReaderController.CardSwiped(cardReaderViewModel.BorrowerId);

            scanBookViewModel.BorrowerId.Should().Be(1);
            scanBookViewModel.Name.Should().Be("fName1 lName1");
            scanBookViewModel.Contact.Should().Be("0001");
        }
Beispiel #2
0
        private void PreConditions(IBorrowController borrowController, ICardReaderViewModel cardReaderViewModel)
        {
            EborrowStateManager.CurrentState.Reset();

            // Arrange - cardReader visible and enabled
            cardReaderViewModel.Enabled = true;

            // BorrowBookCTL added as listener to cardReader.
            borrowController.WaitForCardSwipe();

            // Arrange - memberDAO exists.
            borrowController.MemberDao.Should().NotBeNull();

            // Arrange - BorrowBookCTL state == INITIALIZED
            EborrowStateManager.CurrentState.ChangeState();
            EborrowStateManager.CurrentState.Should().Be(EBorrowState.INITIALIZED);

            // Mapping is enabled.
            AutoMapperConfig.RegisterMaps();
        }