Skip to content

Commit d34b44d

Browse files
committed
test(core): Profile module unit tests
1 parent 0829f8b commit d34b44d

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#include "unit.h"
2+
#include "common/types.h"
3+
4+
5+
class ProfileTest : public ::testing::Test {
6+
protected:
7+
JsonEngine* jsonEngine;
8+
Firebolt::Error error = Firebolt::Error::None;
9+
10+
void SetUp() override
11+
{
12+
jsonEngine = new JsonEngine();
13+
}
14+
15+
void TearDown() override
16+
{
17+
delete jsonEngine;
18+
}
19+
};
20+
21+
22+
TEST_F(ProfileTest, ApproveContentRating)
23+
{
24+
25+
nlohmann::json_abi_v3_11_3::json expectedValues = nlohmann::json::parse(jsonEngine->get_value("Profile.approveContentRating"));
26+
27+
bool value = Firebolt::IFireboltAccessor::Instance().ProfileInterface().approveContentRating(&error);
28+
29+
EXPECT_EQ(error, Firebolt::Error::None);
30+
EXPECT_EQ(value, expectedValues);
31+
}
32+
33+
34+
TEST_F(ProfileTest, ApprovePurchase)
35+
{
36+
37+
nlohmann::json_abi_v3_11_3::json expectedValues = nlohmann::json::parse(jsonEngine->get_value("Profile.approvePurchase"));
38+
39+
bool value = Firebolt::IFireboltAccessor::Instance().ProfileInterface().approvePurchase(&error);
40+
41+
EXPECT_EQ(error, Firebolt::Error::None);
42+
EXPECT_EQ(value, expectedValues);
43+
}
44+
45+
46+
TEST_F(ProfileTest, Flags)
47+
{
48+
49+
nlohmann::json_abi_v3_11_3::json expectedValues = nlohmann::json::parse(jsonEngine->get_value("Profile.flags"));
50+
51+
Firebolt::Types::FlatMap flag = Firebolt::IFireboltAccessor::Instance().ProfileInterface().flags(&error);
52+
53+
EXPECT_EQ(error, Firebolt::Error::None);
54+
EXPECT_EQ(flag["userExperience"], expectedValues["userExperience"]);
55+
}

0 commit comments

Comments
 (0)