[NUI] Add public theme TCs
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.TCT / testcase / public / Theme / TSExternalThemeManager.cs
1 using NUnit.Framework;
2 using System.Collections.Generic;
3
4 namespace Tizen.NUI.Devel.Tests
5 {
6     using tlog = Tizen.Log;
7
8     [TestFixture]
9     [Description("public/Theme/ExternalThemeManager")]
10     internal class PublicExternalThemeManagerTest
11     {
12         private const string tag = "NUITEST";
13
14         [SetUp]
15         public void Init()
16         {
17             tlog.Info(tag, "Init() is called!");
18         }
19
20         [TearDown]
21         public void Destroy()
22         {
23             tlog.Info(tag, "Destroy() is called!");
24         }
25
26         [Test]
27         [Category("P1")]
28         [Description("test ExternalThemeManager SharedResourcePath.")]
29         [Property("SPEC", "Tizen.NUI.ExternalThemeManager.SharedResourcePath A")]
30         [Property("SPEC_URL", "-")]
31         [Property("CRITERIA", "PRW")]
32         [Property("COVPARAM", "")]
33         public void ExternalThemeManagerSharedResourcePath()
34         {
35             tlog.Debug(tag, $"ExternalThemeManagerSharedResourcePath START");
36
37             string b1 = ExternalThemeManager.SharedResourcePath;
38
39             ExternalThemeManager.Initialize();
40             b1 = ExternalThemeManager.SharedResourcePath;
41
42             tlog.Debug(tag, $"ExternalThemeManagerSharedResourcePath END (OK)");
43             Assert.Pass("ExternalThemeManagerSharedResourcePath");
44         }
45
46         [Test]
47         [Category("P1")]
48         [Description("test ExternalThemeManager Initialize")]
49         [Property("SPEC", "Tizen.NUI.ExternalThemeManager.Initialize M")]
50         [Property("SPEC_URL", "-")]
51         [Property("CRITERIA", "MR")]
52         [Property("COVPARAM", "")]
53         public void ExternalThemeManagerInitialize()
54         {
55             tlog.Debug(tag, $"ExternalThemeManagerInitialize START");
56
57             ExternalThemeManager.Initialize();
58
59             tlog.Debug(tag, $"ExternalThemeManagerInitialize END (OK)");
60             Assert.Pass("ExternalThemeManagerInitialize");
61         }
62
63         [Test]
64         [Category("P1")]
65         [Description("test ExternalThemeManager GetCurrentTheme")]
66         [Property("SPEC", "Tizen.NUI.ExternalThemeManager.GetCurrentTheme M")]
67         [Property("SPEC_URL", "-")]
68         [Property("CRITERIA", "MR")]
69         [Property("COVPARAM", "")]
70         public void ExternalThemeManagerGetCurrentTheme()
71         {
72             tlog.Debug(tag, $"ExternalThemeManagerGetCurrentTheme START");
73
74             ExternalThemeManager.GetCurrentTheme();
75
76             tlog.Debug(tag, $"ExternalThemeManagerGetCurrentTheme END (OK)");
77             Assert.Pass("ExternalThemeManagerGetCurrentTheme");
78         }
79
80         [Test]
81         [Category("P1")]
82         [Description("test ExternalThemeManager GetTheme")]
83         [Property("SPEC", "Tizen.NUI.ExternalThemeManager.GetTheme M")]
84         [Property("SPEC_URL", "-")]
85         [Property("CRITERIA", "MR")]
86         [Property("COVPARAM", "")]
87         public void ExternalThemeManagerGetTheme()
88         {
89             tlog.Debug(tag, $"ExternalThemeManagerGetTheme START");
90
91             ExternalThemeManager.GetTheme("aaa");
92
93             tlog.Debug(tag, $"ExternalThemeManagerGetTheme END (OK)");
94             Assert.Pass("ExternalThemeManagerGetTheme");
95         }
96
97         [Test]
98         [Category("P1")]
99         [Description("test ExternalThemeManager SetTestTheme")]
100         [Property("SPEC", "Tizen.NUI.ExternalThemeManager.SetTestTheme M")]
101         [Property("SPEC_URL", "-")]
102         [Property("CRITERIA", "MR")]
103         [Property("COVPARAM", "")]
104         public void ExternalThemeManagerSetTestTheme()
105         {
106             tlog.Debug(tag, $"ExternalThemeManagerSetTestTheme START");
107
108             ExternalThemeManager.SetTestTheme(null);
109
110             string id = "id1"; string version = "version1";
111             Dictionary<string, string> theme = new Dictionary<string, string>
112             {
113                 { "aaa", "111" },
114                 { "bbb", "222" }
115             };
116
117             DictionaryExternalTheme a1 = new DictionaryExternalTheme(id, version, theme);
118
119             ExternalThemeManager.SetTestTheme(a1);
120             ExternalThemeManager.SetTestTheme(id, version, theme);
121
122             tlog.Debug(tag, $"ExternalThemeManagerSetTestTheme END (OK)");
123             Assert.Pass("ExternalThemeManagerSetTestTheme");
124         }
125     }
126 }