1 /*!
2  * \brief Unit tests for \ref MsgHandlerInternalError
3  *
4  * \copyright Copyright (c) 2016-2021 Governikus GmbH & Co. KG, Germany
5  */
6 
7 #include "messages/MsgHandlerInternalError.h"
8 
9 #include <QtTest>
10 
11 using namespace governikus;
12 
13 class test_MsgHandlerInternalError
14 	: public QObject
15 {
16 	Q_OBJECT
17 
18 	private Q_SLOTS:
defaultCtor()19 		void defaultCtor()
20 		{
21 			MsgHandlerInternalError msg;
22 			QCOMPARE(msg.toJson(), QByteArray("{\"msg\":\"INTERNAL_ERROR\"}"));
23 		}
24 
25 
stringCtor()26 		void stringCtor()
27 		{
28 			MsgHandlerInternalError msg1(QStringLiteral("dummy"));
29 			QCOMPARE(msg1.toJson(), QByteArray("{\"error\":\"dummy\",\"msg\":\"INTERNAL_ERROR\"}"));
30 
31 			QString tmp;
32 			MsgHandlerInternalError msg2(tmp);
33 			QCOMPARE(msg2.toJson(), QByteArray("{\"msg\":\"INTERNAL_ERROR\"}"));
34 		}
35 
36 
latin1Ctor()37 		void latin1Ctor()
38 		{
39 			MsgHandlerInternalError msg1(QLatin1String("dummy"));
40 			QCOMPARE(msg1.toJson(), QByteArray("{\"error\":\"dummy\",\"msg\":\"INTERNAL_ERROR\"}"));
41 
42 			QLatin1String tmp;
43 			MsgHandlerInternalError msg2(tmp);
44 			QCOMPARE(msg2.toJson(), QByteArray("{\"msg\":\"INTERNAL_ERROR\"}"));
45 		}
46 
47 
msgVoid()48 		void msgVoid()
49 		{
50 			MsgHandler msg = MsgHandler::Void;
51 			QCOMPARE(msg.toJson(), QByteArray("{\"msg\":\"INTERNAL_ERROR\"}"));
52 			QCOMPARE(msg.getOutput(), QByteArray());
53 			QVERIFY(msg.isVoid());
54 		}
55 
56 
57 };
58 
59 QTEST_GUILESS_MAIN(test_MsgHandlerInternalError)
60 #include "test_MsgHandlerInternalError.moc"
61