Skip to content

Commit

Permalink
test(core): Parameters module unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
AdityaKasar committed Sep 25, 2024
1 parent 8aaf1c6 commit ff30357
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 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,42 @@
#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) << "Failed to retrieve appInitialization from Parameters.initialization() method";
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 ff30357

Please sign in to comment.