001 package org.cocome.tradingsystem.systests.interfaces;
002
003 /**
004 * The interface for the card reader used to get credit card information and
005 * enter the card pin.
006 *
007 * @author Benjamin Hummel
008 * @author $Author: hummel $
009 * @version $Rev: 47 $
010 * @levd.rating GREEN Rev: 47
011 */
012 public interface ICardReader {
013
014 /**
015 * Reports the number read from the credit card. If the implementation
016 * represents credit card numbers using some specialized data structure, the
017 * test driver is responsible for mapping the integer numbers to those data
018 * structures and back.
019 *
020 * @param cardNumber
021 * the number of the credit card.
022 *
023 */
024 void enterCard(int cardNumber) throws Exception;
025
026 /**
027 * Reports the pin entered at the card reader. If the implementation
028 * represents pin numbers using some specialized data structure, the test
029 * driver is responsible for mapping the integer numbers to those data
030 * structures and back.
031 *
032 * @param pin
033 * the pin code entered by the user.
034 */
035 void enterPin(int pin) throws Exception;
036 }