AusweisApp2/test/helper/MockReader.h

71 lines
1.4 KiB
C
Raw Normal View History

2017-07-03 09:30:10 +02:00
/*!
* \brief Reader mock for tests
*
2019-05-22 10:08:38 +02:00
* \copyright Copyright (c) 2014-2019 Governikus GmbH & Co. KG, Germany
2017-07-03 09:30:10 +02:00
*/
#pragma once
2017-09-15 10:23:30 +02:00
#include "asn1/SecurityInfos.h"
2017-07-03 09:30:10 +02:00
#include "MockCard.h"
#include "Reader.h"
namespace governikus
{
class MockReader
: public Reader
{
Q_OBJECT
QScopedPointer<MockCard> mCard;
public:
static MockReader* createMockReader(const QVector<TransmitConfig>& pTransmitConfig = QVector<TransmitConfig>(), const QByteArray& pEfCardAccess = QByteArray());
static MockReader* createMockReader(const QVector<TransmitConfig>& pTransmitConfig, const QSharedPointer<EFCardAccess>& pEfCardAccess);
MockReader(const QString& pReaderName = QStringLiteral("MockReader"));
2017-12-20 14:54:05 +01:00
virtual ~MockReader() override;
2017-07-03 09:30:10 +02:00
Card* getCard() const override
{
return mCard.data();
}
void removeCard()
{
mCard.reset(nullptr);
mReaderInfo.setCardInfo(CardInfo(CardType::NONE));
}
MockCard* setCard(const MockCardConfig& pCardConfig, const QByteArray& pEfCardAccess);
MockCard* setCard(const MockCardConfig& pCardConfig, const QSharedPointer<EFCardAccess>& pEfCardAccess = QSharedPointer<EFCardAccess>());
ReaderInfo& getReaderInfo()
{
return mReaderInfo;
}
2019-01-03 15:06:22 +01:00
void setReaderInfo(const ReaderInfo& pReaderInfo)
{
mReaderInfo = pReaderInfo;
}
2017-07-03 09:30:10 +02:00
private:
virtual Reader::CardEvent updateCard() override
{
return Reader::CardEvent::NONE;
}
};
2019-01-03 15:06:22 +01:00
} // namespace governikus