[NUI] Add Application(Internal & Public) TCs.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.TCT / testcase / internal / Application / TSNUIComponentCoreBackend.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("internal/Application/NUIComponentCoreBackend")]
13     public class InternalNUIComponentCoreBackendTest
14     {
15         private const string tag = "NUITEST";
16         private string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
17
18         [SetUp]
19         public void Init()
20         {
21             tlog.Info(tag, "Init() is called!");
22         }
23
24         [TearDown]
25         public void Destroy()
26         {
27             tlog.Info(tag, "Destroy() is called!");
28         }
29
30         [Test]
31         [Description("NUIComponentCoreBackend constructor")]
32         [Property("AUTHOR", "guowei.wang@samsung.com")]
33         public void NUIComponentCoreBackendConstructor()
34         {
35             tlog.Debug(tag, $"NUIComponentCoreBackendConstructor START");
36
37             var testingTarget = new NUIComponentCoreBackend();
38             Assert.IsNotNull(testingTarget, "should be not null");
39             Assert.IsInstanceOf<NUIComponentCoreBackend>(testingTarget, "should be an instance of testing target class!");
40
41             testingTarget.Dispose();
42             tlog.Debug(tag, $"NUIComponentCoreBackendConstructor END (OK)");
43         }
44
45         [Test]
46         [Description("NUIComponentCoreBackend constructor with stylesheet")]
47         [Property("AUTHOR", "guowei.wang@samsung.com")]
48         public void NUIComponentCoreBackendConstructorWithStylesheet()
49         {
50             tlog.Debug(tag, $"NUIComponentCoreBackendConstructorWithStylesheet START");
51
52             var dummy = resource + "/style/Test_Style_Manager.json";
53             var testingTarget = new NUIComponentCoreBackend(dummy);
54             Assert.IsNotNull(testingTarget, "should be not null");
55             Assert.IsInstanceOf<NUIComponentCoreBackend>(testingTarget, "should be an instance of testing target class!");
56
57             testingTarget.Dispose();
58             tlog.Debug(tag, $"NUIComponentCoreBackendConstructorWithStylesheet END (OK)");
59         }
60
61         [Test]
62         [Description("NUIComponentCoreBackend dispose")]
63         [Property("AUTHOR", "guowei.wang@samsung.com")]
64         public void NUIComponentCoreBackendDispose()
65         {
66             tlog.Debug(tag, $"NUIComponentCoreBackendDispose START");
67
68             var testingTarget = new NUIComponentCoreBackend();
69             Assert.IsNotNull(testingTarget, "should be not null");
70             Assert.IsInstanceOf<NUIComponentCoreBackend>(testingTarget, "should be an instance of testing target class!");
71
72             try
73             {
74                 testingTarget.Dispose();
75             }
76             catch (Exception e)
77             {
78                 tlog.Error(tag, "Caught Exception" + e.ToString());
79                 Assert.Fail("Caught Exception" + e.ToString());
80             }
81             
82             tlog.Debug(tag, $"NUIComponentCoreBackendDispose END (OK)");
83         }
84
85         [Test]
86         [Description("NUIComponentCoreBackend exit")]
87         [Property("AUTHOR", "guowei.wang@samsung.com")]
88         public void NUIComponentCoreBackendExit()
89         {
90             tlog.Debug(tag, $"NUIComponentCoreBackendExit START");
91
92             var testingTarget = new NUIComponentCoreBackend();
93             Assert.IsNotNull(testingTarget, "should be not null");
94             Assert.IsInstanceOf<NUIComponentCoreBackend>(testingTarget, "should be an instance of testing target class!");
95
96             try
97             {
98                 testingTarget.Exit();
99             }
100             catch (Exception e)
101             {
102                 tlog.Error(tag, "Caught Exception" + e.ToString());
103                 Assert.Fail("Caught Exception" + e.ToString());
104             }
105             
106             testingTarget.Dispose();
107             tlog.Debug(tag, $"NUIComponentCoreBackendExit END (OK)");
108         }
109     }
110 }