From 83f38e946eb297f2c4a42e2d5a13a44d7538f1b8 Mon Sep 17 00:00:00 2001 From: Ralph Wessel Date: Fri, 6 Sep 2024 23:21:50 +0100 Subject: [PATCH] Added account send test --- SpeckleConnector/ConnectorTests/AccountTests.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/SpeckleConnector/ConnectorTests/AccountTests.cpp b/SpeckleConnector/ConnectorTests/AccountTests.cpp index 19d1108..2872613 100644 --- a/SpeckleConnector/ConnectorTests/AccountTests.cpp +++ b/SpeckleConnector/ConnectorTests/AccountTests.cpp @@ -3,6 +3,7 @@ #include "Active/Serialise/JSON/JSONTransport.h" #include "Active/Serialise/Package/Wrapper/PackageWrap.h" #include "Active/Utility/BufferIn.h" +#include "Active/Utility/BufferOut.h" #include "Speckle/Record/Credentials/Account.h" using namespace active::serialise; @@ -13,7 +14,7 @@ using namespace speckle::utility; namespace { - const char* accountJSON = "{\"id\":\"d4468f8d6f1e4c48a899518795326ea8\",\"token\":\"42986a57b3304baa8773f937aa0b7bcd42986a57b3\",\"refreshToken\":\"00b01c421de4404889f30947de1506d3440c476432\",\"isDefault\":false,\"isOnline\":false,\"serverInfo\":{\"name\":\"My new Speckle Server\",\"company\":\"Unknown Company\",\"version\":\"2.20.2-branch.testing.138676-e8c8291\",\"adminContact\":\"n/a\",\"description\":\"This a community deployment of a Speckle Server.\",\"frontend2\":true,\"url\":\"https://testing.speckle.dev\",\"migration\":null},\"userInfo\":{\"id\":\"00b01c421d\",\"name\":\"someone@speckle.systems\",\"email\":\"someone@speckle.systems\",\"company\":null,\"avatar\":null,\"streams\":{\"totalCount\":2},\"commits\":{\"totalCount\":5}}}"; + const char* accountJSON = "{\"id\":\"d4468f8d6f1e4c48a899518795326ea8\",\"token\":\"42986a57b3304baa8773f937aa0b7bcd42986a57b3\",\"refreshToken\":\"00b01c421de4404889f30947de1506d3440c476432\",\"isDefault\":true,\"isOnline\":false,\"serverInfo\":{\"name\":\"My new Speckle Server\",\"company\":\"Unknown Company\",\"version\":\"2.20.2-branch.testing.138676-e8c8291\",\"adminContact\":\"n/a\",\"description\":\"This a community deployment of a Speckle Server.\",\"frontend2\":true,\"url\":\"https://testing.speckle.dev\",\"migration\":null},\"userInfo\":{\"id\":\"00b01c421d\",\"name\":\"someone@speckle.systems\",\"email\":\"someone@speckle.systems\",\"company\":null,\"avatar\":null,\"streams\":{\"totalCount\":2},\"commits\":{\"totalCount\":5}}}"; } @@ -22,11 +23,19 @@ TEST_SUITE(TESTQ(AccountTests)) TEST_SUITE_OPEN //Test to receive account serialised as JSON from SQLite dbase TEST_CASE(TESTQ(testAccountReceive)) { Account account; + JSONTransport transport; try { - JSONTransport().receive(PackageWrap{account}, Identity{}, String{accountJSON}); + transport.receive(PackageWrap{account}, Identity{}, String{accountJSON}); } catch(...) { FAIL_CHECK(TEST_MESSAGE(Account deserialisation failed)); } + String accountOut; + try { + transport.send(PackageWrap{account}, Identity{}, accountOut); + } catch(...) { + FAIL_CHECK(TEST_MESSAGE(Account serialisation failed)); + } + } TEST_SUITE_CLOSE