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