gradido/login_server/src/cpp/test/JSONInterface/TestJsonCreateTransaction.cpp
2021-07-13 17:42:18 +02:00

51 lines
1.3 KiB
C++

#include "TestJsonCreateTransaction.h"
#include "JSONInterface/JsonCreateTransaction.h"
void TestJsonCreateTransaction::SetUp()
{
auto sm = SessionManager::getInstance();
//sm->init();
mUserSession = sm->getNewSession();
auto user = controller::User::create();
user->load("Jeet_bb@gmail.com");
user->login("TestP4ssword&H");
mUserSession->setUser(user);
}
void TestJsonCreateTransaction::TearDown()
{
auto sm = SessionManager::getInstance();
if (!mUserSession) {
sm->releaseSession(mUserSession);
}
}
Poco::JSON::Object::Ptr TestJsonCreateTransaction::basisSetup()
{
Poco::JSON::Object::Ptr params = new Poco::JSON::Object;
params->set("session_id", mUserSession->getHandle());
params->set("blockchain_type", "mysql");
params->set("memo", "Placolder for memo for test");
params->set("auto_sign", true);
return params;
}
TEST_F(TestJsonCreateTransaction, Creation)
{
JsonCreateTransaction jsonCall;
auto params = basisSetup();
params->set("transaction_type", "creation");
params->set("target_email", "Elfenhausen@arcor.de");
params->set("amount", 10000000);
params->set("target_date", "2021-07-13T13:00:00");
auto result = jsonCall.handle(params);
std::stringstream ss;
result->stringify(ss);
printf("result: %s\n", ss.str().data());
//*/
}