Skip to content

Commit

Permalink
test(core): Profile module unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
AdityaKasar committed Sep 25, 2024
1 parent ff30357 commit eafe257
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions src/sdks/core/src/cpp/sdk/cpptest/unit/profileTest.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#include "unit.h"
#include "common/types.h"

class ProfileTest : public ::testing::Test
{
protected:
JsonEngine *jsonEngine;
Firebolt::Error error = Firebolt::Error::None;

void SetUp() override
{
jsonEngine = new JsonEngine();
}

void TearDown() override
{
delete jsonEngine;
}
};

TEST_F(ProfileTest, ApproveContentRating)
{

nlohmann::json_abi_v3_11_3::json expectedValues = nlohmann::json::parse(jsonEngine->get_value("Profile.approveContentRating"));

bool status = Firebolt::IFireboltAccessor::Instance().ProfileInterface().approveContentRating(&error);

EXPECT_EQ(error, Firebolt::Error::None) << "Failed to retrieve status from Profile.approveContentRating() method";
EXPECT_EQ(status, expectedValues);
}

TEST_F(ProfileTest, ApprovePurchase)
{

nlohmann::json_abi_v3_11_3::json expectedValues = nlohmann::json::parse(jsonEngine->get_value("Profile.approvePurchase"));

bool status = Firebolt::IFireboltAccessor::Instance().ProfileInterface().approvePurchase(&error);

EXPECT_EQ(error, Firebolt::Error::None) << "Failed to retrieve status from Profile.approvePurchase() method";
EXPECT_EQ(status, expectedValues);
}

TEST_F(ProfileTest, Flags)
{

nlohmann::json_abi_v3_11_3::json expectedValues = nlohmann::json::parse(jsonEngine->get_value("Profile.flags"));

Firebolt::Types::FlatMap flag = Firebolt::IFireboltAccessor::Instance().ProfileInterface().flags(&error);

EXPECT_EQ(error, Firebolt::Error::None) << "Failed to retrieve flag from Profile.flags() method";
EXPECT_EQ(flag["userExperience"], expectedValues["userExperience"]);
}

0 comments on commit eafe257

Please sign in to comment.