[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Common / TSBaseObject.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/Common/BaseObject")]
13     public class InternalBaseObjectTest
14     {
15         private const string tag = "NUITEST";
16         private Widget widget = null;
17
18         [SetUp]
19         public void Init()
20         {
21             tlog.Info(tag, "Init() is called!");
22
23             widget = new Widget();
24             tlog.Debug(tag, "widget.Id : " + widget.Id);
25         }
26
27         [TearDown]
28         public void Destroy()
29         {
30             widget.Dispose();
31             widget = null;
32
33             tlog.Info(tag, "Destroy() is called!");
34         }
35
36         [Test]
37         [Category("P1")]
38         [Description("BaseObject constructor.")]
39         [Property("SPEC", "Tizen.NUI.BaseObject.BaseObject C")]
40         [Property("SPEC_URL", "-")]
41         [Property("CRITERIA", "CONSTR")]
42         [Property("AUTHOR", "guowei.wang@samsung.com")]
43         public void BaseObjectConstructor()
44         {
45             tlog.Debug(tag, $"BaseObjectConstructor START");
46
47             var testingTarget = new BaseObject(widget.SwigCPtr.Handle, false);
48             Assert.IsNotNull(testingTarget, "should not be null.");
49             Assert.IsInstanceOf<BaseObject>(testingTarget, "should be an instance of BaseObject class!");
50
51             testingTarget.Dispose();
52             tlog.Debug(tag, $"BaseObjectConstructor END (OK)");
53         }
54
55         [Test]
56         [Category("P1")]
57         [Description("BaseObject GetTypeName.")]
58         [Property("SPEC", "Tizen.NUI.BaseObject.GetTypeName M")]
59         [Property("SPEC_URL", "-")]
60         [Property("CRITERIA", "MR")]
61         [Property("AUTHOR", "guowei.wang@samsung.com")]
62         public void BaseObjectGetTypeName()
63         {
64             tlog.Debug(tag, $"BaseObjectGetTypeName START");
65
66             var result = widget.widgetImpl.GetTypeName();
67             tlog.Debug(tag, "GetTypeName : " + result);
68
69             tlog.Debug(tag, $"BaseObjectGetTypeName END (OK)");
70         }
71     }
72 }