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