create a dummy implementation of INetwork for testing purposes, and use it in the atc list unittest

This commit is contained in:
Mathew Sutcliffe
2013-08-22 17:56:35 +01:00
parent 974f8b0141
commit 0107d24523
6 changed files with 62 additions and 31 deletions

View File

@@ -6,10 +6,6 @@
#include "atclistmgr.h"
#include "network.h"
BlackCore::CAtcListManager::CAtcListManager(const BlackCoreTest::EnableTesting&)
{
}
BlackCore::CAtcListManager::CAtcListManager()
{
INetwork *net = BlackMisc::IContext::getInstance().singleton<INetwork>();

View File

@@ -13,11 +13,6 @@
#include "blackmisc/atclist.h"
#include <QObject>
namespace BlackCoreTest
{
class EnableTesting;
}
namespace BlackCore
{
@@ -79,13 +74,6 @@ namespace BlackCore
void clear();
/*! \} */
public:
/*!
* Constructor that does not connect INetwork signals to CAtcListManager slots.
* \warning Only used for testing purposes.
*/
explicit CAtcListManager(const BlackCoreTest::EnableTesting&);
private:
BlackMisc::CAtcList m_list;
};

View File

@@ -104,6 +104,36 @@ namespace BlackCore
//TODO void windDataReceived(...);
};
/*!
* Dummy implementation of INetwork used for testing.
*/
class NetworkDummy : public INetwork
{
public: //INetwork slots overrides
virtual void setServerDetails(const QString&, quint16) {}
virtual void setUserCredentials(const QString&, const QString&) {}
virtual void setCallsign(const QString&) {}
virtual void setRealName(const QString&) {}
virtual void initiateConnection() {}
virtual void terminateConnection() {}
virtual void sendPrivateTextMessage(const QString&, const QString&) {}
virtual void sendRadioTextMessage(const QVector<BlackMisc::PhysicalQuantities::CFrequency>&, const QString&) {}
virtual void sendIpQuery() {}
virtual void sendFreqQuery(const QString&) {}
virtual void sendServerQuery(const QString&) {}
virtual void sendAtcQuery(const QString&) {}
virtual void sendAtisQuery(const QString&) {}
virtual void sendNameQuery(const QString&) {}
virtual void sendCapabilitiesQuery(const QString&) {}
virtual void replyToFreqQuery(const QString&, const BlackMisc::PhysicalQuantities::CFrequency&) {}
virtual void replyToNameQuery(const QString&, const QString&) {}
virtual void requestPlaneInfo(const QString&) {}
virtual void sendPlaneInfo(const QString&, const QString&, const QString&, const QString&) {}
virtual void ping(const QString&) {}
virtual void requestMetar(const QString&) {}
virtual void requestWeatherData(const QString&) {}
};
} //namespace BlackCore
#endif //BLACKCORE_NETWORK_H