[NUI] Fix failed & block TCs of NUI.Devel(API10).
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Widget / TSWidgetViewManager.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 using System.Collections.Generic;
7
8 namespace Tizen.NUI.Devel.Tests
9 {
10     using tlog = Tizen.Log;
11
12     [TestFixture]
13     [Description("public/Widget/WidgetViewManager")]
14     public class PublicWidgetViewManagerTest
15     {
16         private const string tag = "NUITEST";
17         private Widget widget = null;
18
19         [SetUp]
20         public void Init()
21         {
22             tlog.Info(tag, "Init() is called!");
23
24             widget = new Widget();
25             tlog.Debug(tag, "widget.Id : " + widget.Id);
26         }
27
28         [TearDown]
29         public void Destroy()
30         {
31             widget.Dispose();
32             widget = null;
33
34             tlog.Info(tag, "Destroy() is called!");
35         }
36
37         [Test]
38         [Category("P1")]
39         [Description("WidgetViewManager constructor.")]
40         [Property("SPEC", "Tizen.NUI.WidgetViewManager.WidgetViewManager C")]
41         [Property("SPEC_URL", "-")]
42         [Property("CRITERIA", "CONSTR")]
43         [Property("AUTHOR", "guowei.wang@samsung.com")]
44         public void WidgetViewManagerConstructorWithIntPtr()
45         {
46             tlog.Debug(tag, $"WidgetViewManagerConstructorWithIntPtr START");
47
48             var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false);
49             Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
50             Assert.IsInstanceOf<WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");
51
52             testingTarget.Dispose();
53             tlog.Debug(tag, $"WidgetViewManagerConstructorWithIntPtr END (OK)");
54         }
55
56         [Test]
57         [Category("P1")]
58         [Description("WidgetViewManager constructor. With WidgetViewManager.")]
59         [Property("SPEC", "Tizen.NUI.WidgetViewManager.WidgetViewManager C")]
60         [Property("SPEC_URL", "-")]
61         [Property("CRITERIA", "CONSTR")]
62         [Property("AUTHOR", "guowei.wang@samsung.com")]
63         public void WidgetViewManagerConstructorWithWidgetViewManager()
64         {
65             tlog.Debug(tag, $"WidgetViewManagerConstructorWithWidgetViewManager START");
66
67             WidgetViewManager manager = new WidgetViewManager(widget.GetIntPtr(), false);
68             Assert.IsNotNull(manager, "Can't create success object WidgetViewManager");
69             Assert.IsInstanceOf<WidgetViewManager>(manager, "Should be an instance of WidgetViewManager type.");
70
71             var testingTarget = new WidgetViewManager(manager);
72             Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
73             Assert.IsInstanceOf<WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");
74
75             manager.Dispose();
76             testingTarget.Dispose();
77             tlog.Debug(tag, $"WidgetViewManagerConstructorWithWidgetViewManager END (OK)");
78         }
79
80         [Test]
81         [Category("P1")]
82         [Description("WidgetViewManager Instance.")]
83         [Property("SPEC", "Tizen.NUI.WidgetViewManager.Instance A")]
84         [Property("SPEC_URL", "-")]
85         [Property("CRITERIA", "PRO")]
86         [Property("AUTHOR", "guowei.wang@samsung.com")]
87         public void WidgetViewManagerInstance()
88         {
89             tlog.Debug(tag, $"WidgetViewManagerInstance START");
90
91             try
92             {
93                 tlog.Debug(tag, "WidgetViewManager.Instance : " + WidgetViewManager.Instance);
94             }
95             catch (Exception e)
96             {
97                 tlog.Debug(tag, e.Message.ToString());
98                 Assert.Fail("Caught Exception: Failed!");
99             }
100
101             tlog.Debug(tag, $"WidgetViewManagerInstance END (OK)");
102         }
103
104         [Test]
105         [Category("P1")]
106         [Description("WidgetViewManager RemoveWidget.")]
107         [Property("SPEC", "Tizen.NUI.WidgetViewManager.RemoveWidget M")]
108         [Property("SPEC_URL", "-")]
109         [Property("CRITERIA", "MR")]
110         [Property("AUTHOR", "guowei.wang@samsung.com")]
111         public void WidgetViewManagerRemoveWidget()
112         {
113             tlog.Debug(tag, $"WidgetViewManagerRemoveWidget START");
114
115             var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false);
116             Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
117             Assert.IsInstanceOf<WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");
118
119             View view = new View()
120             {
121                 Size = new Size(100, 200),
122             };
123             WidgetView widgetView = new WidgetView(view.SwigCPtr.Handle, false);
124
125             var result = testingTarget.RemoveWidget(widgetView);
126             tlog.Debug(tag, "RemoveWidget : " + result);
127
128             testingTarget.Dispose();
129             tlog.Debug(tag, $"WidgetViewManagerRemoveWidget END (OK)");
130         }
131
132         [Test]
133         [Category("P1")]
134         [Description("WidgetViewManager DownCast.")]
135         [Property("SPEC", "Tizen.NUI.WidgetViewManager.DownCast A")]
136         [Property("SPEC_URL", "-")]
137         [Property("CRITERIA", "PRO")]
138         [Property("AUTHOR", "guowei.wang@samsung.com")]
139         public void WidgetViewManagerDownCast()
140         {
141             tlog.Debug(tag, $"WidgetViewManagerDownCast START");
142
143             var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false);
144             Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
145             Assert.IsInstanceOf<WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");
146
147             try
148             {
149
150                 WidgetViewManager.DownCast(testingTarget);
151             }
152             catch (Exception e)
153             {
154                 tlog.Debug(tag, e.Message.ToString());
155                 Assert.Fail("Caught Exception: Failed!");
156             }
157
158             tlog.Debug(tag, $"WidgetViewManagerDownCast END (OK)");
159         }
160
161         [Test]
162         [Category("P1")]
163         [Description("WidgetViewManager Assign.")]
164         [Property("SPEC", "Tizen.NUI.WidgetViewManager.Assign A")]
165         [Property("SPEC_URL", "-")]
166         [Property("CRITERIA", "PRO")]
167         [Property("AUTHOR", "guowei.wang@samsung.com")]
168         public void WidgetViewManagerAssign()
169         {
170             tlog.Debug(tag, $"WidgetViewManagerAssign START");
171
172             var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false);
173             Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
174             Assert.IsInstanceOf<WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");
175
176             try
177             {
178                 WidgetViewManager.Instance.Assign(testingTarget);
179             }
180             catch (Exception e)
181             {
182                 tlog.Debug(tag, e.Message.ToString());
183                 Assert.Fail("Caught Exception: Failed!");
184             }
185
186             tlog.Debug(tag, $"WidgetViewManagerAssign END (OK)");
187         }
188     }
189 }