AusweisApp2
MockCard.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Card.h"
10 
11 #include <QByteArray>
12 #include <QPair>
13 #include <QVector>
14 
15 namespace governikus
16 {
17 
18 using TransmitConfig = QPair<CardReturnCode, QByteArray>;
19 
20 
22 {
23  public:
24  QVector<TransmitConfig> mTransmits;
25  CardReturnCode mConnect = CardReturnCode::OK;
26  CardReturnCode mDisconnect = CardReturnCode::OK;
27 
28  MockCardConfig(const QVector<TransmitConfig>& pTransmits = QVector<TransmitConfig>())
29  : mTransmits(pTransmits)
30  {
31  }
32 
33 
34 };
35 
36 
37 class MockCard
38  : public Card
39 {
40  Q_OBJECT
41 
42  bool mConnected;
43  MockCardConfig mCardConfig;
44 
45  public:
46  MockCard(const MockCardConfig& pCardConfig);
47  virtual ~MockCard() override;
48 
49  CardReturnCode connect() override;
50  CardReturnCode disconnect() override;
51 
52  bool isConnected() override
53  {
54  return mConnected;
55  }
56 
57 
58  ResponseApduResult transmit(const CommandApdu& pCmd) override;
59 
60  void setConnected(bool pConnected);
61 };
62 
63 
64 } // namespace governikus
governikus::Card
Definition: Card.h:24
governikus::CommandApdu
Definition: CommandApdu.h:16
governikus::MockCard
Definition: MockCard.h:39
governikus::ResponseApdu
Definition: ResponseApdu.h:84
governikus::MockCard::disconnect
CardReturnCode disconnect() override
Destroys the previously established connection to the smart card.
Definition: MockCard.cpp:28
governikus::MockCardConfig::mConnect
CardReturnCode mConnect
Definition: MockCard.h:25
MockCard.h
governikus::MockCardConfig::mTransmits
QVector< TransmitConfig > mTransmits
Definition: MockCard.h:24
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::MockCard::setConnected
void setConnected(bool pConnected)
Definition: MockCard.cpp:47
governikus::MockCardConfig::mDisconnect
CardReturnCode mDisconnect
Definition: MockCard.h:26
governikus::MockCard::isConnected
bool isConnected() override
Is the smart card connected, i.e.
Definition: MockCard.h:52
governikus::MockCard::MockCard
MockCard(const MockCardConfig &pCardConfig)
Definition: MockCard.cpp:9
governikus::MockCard::~MockCard
virtual ~MockCard() override
Definition: MockCard.cpp:16
governikus::MockCard::connect
CardReturnCode connect() override
Establish a connection to the smart card.
Definition: MockCard.cpp:21
governikus::MockCardConfig::MockCardConfig
MockCardConfig(const QVector< TransmitConfig > &pTransmits=QVector< TransmitConfig >())
Definition: MockCard.h:28
governikus::MockCard::transmit
ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition: MockCard.cpp:35
governikus::ResponseApduResult
Definition: ResponseApdu.h:107
governikus::MockCardConfig
Definition: MockCard.h:22
governikus::TransmitConfig
QPair< CardReturnCode, QByteArray > TransmitConfig
Definition: MockCard.h:18
Card.h