Skip to content

Commit

Permalink
feat(core): Parameters module unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
AdityaKasar committed Sep 23, 2024
1 parent bd4da99 commit 64bc9e3
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/sdks/core/src/cpp/sdk/cpptest/unit/parametersTest.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#include "unit.h"


class ParametersTest : 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(ParametersTest, Initialization)
{
nlohmann::json_abi_v3_11_3::json expectedValues = nlohmann::json::parse(jsonEngine->get_value("Parameters.initialization"));

Firebolt::Parameters::AppInitialization appInitialization = Firebolt::IFireboltAccessor::Instance().ParametersInterface().initialization(&error);

EXPECT_EQ(error, Firebolt::Error::None);
EXPECT_EQ(appInitialization.us_privacy, expectedValues["us_privacy"]);
EXPECT_EQ(appInitialization.lmt, expectedValues["lmt"]);

nlohmann::json_abi_v3_11_3::json navigateTo = nlohmann::json::parse(appInitialization.discovery.value().navigateTo.value());

EXPECT_EQ(navigateTo["action"],
expectedValues["discovery"]["navigateTo"]["action"]);
EXPECT_EQ(navigateTo["context"]["source"],
expectedValues["discovery"]["navigateTo"]["context"]["source"]);
EXPECT_EQ(navigateTo["data"]["entityId"],
expectedValues["discovery"]["navigateTo"]["data"]["entityId"]);
EXPECT_EQ(navigateTo["data"]["entityType"],
expectedValues["discovery"]["navigateTo"]["data"]["entityType"]);
EXPECT_EQ(navigateTo["data"]["programType"],
expectedValues["discovery"]["navigateTo"]["data"]["programType"]);

}

0 comments on commit 64bc9e3

Please sign in to comment.