8ac50f5bde9f78e58e0da877955d37ee02ee8c3c
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / FrameBroker / TSDefaultFrameBroker.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("internal/FrameBroker/DefaultFrameBroker")]
14     class InternalDefaultFrameBrokerTest
15     {
16         private const string tag = "NUITEST";
17         private const string MyAppId = "org.tizen.SampleServiceApp.Tizen";
18         private string path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
19
20         internal class MyDefaultFrameBroker : DefaultFrameBroker
21         {
22             public MyDefaultFrameBroker(Window win) : base(win)
23             { }
24
25             public void MyOnFrameCreated()
26             {
27                 base.OnFrameCreated();
28             }
29
30             public void MyOnFrameResumed(FrameData frame)
31             {
32                 base.OnFrameResumed(frame);
33             }
34
35             public void MyOnFrameUpdated(FrameData frame)
36             {
37                 base.OnFrameUpdated(frame);
38             }
39
40             public void MyOnFramePaused()
41             {
42                 base.OnFramePaused();
43             }
44
45             public void MyOnFrameDestroyed()
46             {
47                 base.OnFrameDestroyed();
48             }
49
50             public void MyOnFrameErred(FrameError error)
51             {
52                 base.OnFrameErred(error);
53             }
54         }
55
56         [SetUp]
57         public void Init()
58         {
59             tlog.Info(tag, "Init() is called!");
60         }
61
62         [TearDown]
63         public void Destroy()
64         {
65             tlog.Info(tag, "Destroy() is called!");
66         }
67
68         [Test]
69         [Category("P1")]
70         [Description("DefaultFrameBroker constructor.")]
71         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.DefaultFrameBroker C")]
72         [Property("SPEC_URL", "-")]
73         [Property("CRITERIA", "CONSTR")]
74         [Property("AUTHOR", "guowei.wang@samsung.com")]
75         public void DefaultFrameBrokerConstructor()
76         {
77             tlog.Debug(tag, $"DefaultFrameBrokerConstructor START");
78
79             using (Window window = new Window(new Rectangle(0, 0, 1920, 1080), false))
80             {
81                 var testingTarget = new DefaultFrameBroker(window);
82                 Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
83                 Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
84
85                 testingTarget.Dispose();
86             }
87
88             tlog.Debug(tag, $"DefaultFrameBrokerConstructor END (OK)");
89         }
90
91         [Test]
92         [Category("P2")]
93         [Description("DefaultFrameBroker constructor. With null window.")]
94         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.DefaultFrameBroker M")]
95         [Property("SPEC_URL", "-")]
96         [Property("CRITERIA", "MR")]
97         [Property("AUTHOR", "guowei.wang@samsung.com")]
98         public void DefaultFrameBrokerConstructorWindowIsNull()
99         {
100             tlog.Debug(tag, $"DefaultFrameBrokerConstructorWindowIsNull START");
101
102             using (Window window = null)
103             {
104                 try
105                 {
106                     var testingTarget = new DefaultFrameBroker(window);
107                 }
108                 catch (Exception e)
109                 {
110                     tlog.Debug(tag, e.Message.ToString());
111                     tlog.Debug(tag, $"DefaultFrameBrokerConstructorWindowIsNull END (OK)");
112                     Assert.Pass("Caught Exception : Passed!");
113                 }
114             }
115         }
116
117         [Test]
118         [Category("P1")]
119         [Description("DefaultFrameBroker ForwardAnimation.")]
120         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.ForwardAnimation A")]
121         [Property("SPEC_URL", "-")]
122         [Property("CRITERIA", "PRO")]
123         [Property("AUTHOR", "guowei.wang@samsung.com")]
124         public void DefaultFrameBrokerForwardAnimation()
125         {
126             tlog.Debug(tag, $"DefaultFrameBrokerForwardAnimation START");
127
128             var testingTarget = new DefaultFrameBroker(Window.Instance);
129             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
130             Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
131
132             try
133             {
134                 var result = testingTarget.ForwardAnimation;
135                 tlog.Debug(tag, "ForwardAnimation.ForwardAnimation : " + result);
136
137                 using (TransitionAnimation forwardAni = new TransitionAnimation(300))
138                 {
139                     testingTarget.ForwardAnimation = forwardAni;
140                     tlog.Debug(tag, "ForwardAnimation.ForwardAnimation : " + testingTarget.ForwardAnimation);
141                 }
142             }
143             catch (Exception e)
144             {
145                 tlog.Debug(tag, e.Message.ToString());
146                 Assert.Fail("Caught Exception : Failed!");
147             }
148
149             testingTarget.Dispose();
150             tlog.Debug(tag, $"DefaultFrameBrokerForwardAnimation END (OK)");
151         }
152
153         [Test]
154         [Category("P1")]
155         [Description("DefaultFrameBroker BackwardAnimation.")]
156         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.BackwardAnimation A")]
157         [Property("SPEC_URL", "-")]
158         [Property("CRITERIA", "PRO")]
159         [Property("AUTHOR", "guowei.wang@samsung.com")]
160         public void DefaultFrameBrokerBackwardAnimation()
161         {
162             tlog.Debug(tag, $"DefaultFrameBrokerBackwardAnimation START");
163
164             var testingTarget = new DefaultFrameBroker(Window.Instance);
165             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
166             Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
167
168             try
169             {
170                 var result = testingTarget.BackwardAnimation;
171                 tlog.Debug(tag, "ForwardAnimation.BackwardAnimation : " + result);
172
173                 using (TransitionAnimation backAni = new TransitionAnimation(300))
174                 {
175                     testingTarget.BackwardAnimation = backAni;
176                     tlog.Debug(tag, "ForwardAnimation.BackwardAnimation : " + testingTarget.BackwardAnimation);
177                 }
178             }
179             catch (Exception e)
180             {
181                 tlog.Debug(tag, e.Message.ToString());
182                 Assert.Fail("Caught Exception : Failed!");
183             }
184
185             testingTarget.Dispose();
186
187             tlog.Debug(tag, $"DefaultFrameBrokerBackwardAnimation END (OK)");
188         }
189
190         [Test]
191         [Category("P1")]
192         [Description("DefaultFrameBroker OnFrameCreated.")]
193         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.OnFrameCreated M")]
194         [Property("SPEC_URL", "-")]
195         [Property("CRITERIA", "MR")]
196         [Property("AUTHOR", "guowei.wang@samsung.com")]
197         public void DefaultFrameBrokerOnFrameCreated()
198         {
199             tlog.Debug(tag, $"DefaultFrameBrokerOnFrameCreated START");
200
201             var testingTarget = new MyDefaultFrameBroker(Window.Instance);
202             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
203             Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
204
205             try
206             {
207                 testingTarget.MyOnFrameCreated();
208             }
209             catch (Exception e)
210             {
211                 tlog.Debug(tag, e.Message.ToString());
212                 Assert.Fail("Caught Exception : Failed!");
213             }
214
215             testingTarget.Dispose();
216
217             tlog.Debug(tag, $"DefaultFrameBrokerOnFrameCreated END (OK)");
218         }
219
220         [Test]
221         [Category("P1")]
222         [Description("DefaultFrameBroker OnFramePaused.")]
223         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.OnFramePaused M")]
224         [Property("SPEC_URL", "-")]
225         [Property("CRITERIA", "MR")]
226         [Property("AUTHOR", "guowei.wang@samsung.com")]
227         public void DefaultFrameBrokerOnFramePaused()
228         {
229             tlog.Debug(tag, $"DefaultFrameBrokerOnFramePaused START");
230
231             var testingTarget = new MyDefaultFrameBroker(Window.Instance);
232             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
233             Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
234
235             try
236             {
237                 testingTarget.MyOnFramePaused();
238             }
239             catch (Exception e)
240             {
241                 tlog.Debug(tag, e.Message.ToString());
242                 Assert.Fail("Caught Exception : Failed!");
243             }
244
245             testingTarget.Dispose();
246
247             tlog.Debug(tag, $"DefaultFrameBrokerOnFramePaused END (OK)");
248         }
249
250         [Test]
251         [Category("P1")]
252         [Description("DefaultFrameBroker OnFrameDestroyed.")]
253         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.OnFrameDestroyed M")]
254         [Property("SPEC_URL", "-")]
255         [Property("CRITERIA", "MR")]
256         [Property("AUTHOR", "guowei.wang@samsung.com")]
257         public void DefaultFrameBrokerOnFrameDestroyed()
258         {
259             tlog.Debug(tag, $"DefaultFrameBrokerOnFrameDestroyed START");
260
261             var testingTarget = new MyDefaultFrameBroker(Window.Instance);
262             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
263             Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
264
265             try
266             {
267                 testingTarget.MyOnFrameDestroyed();
268             }
269             catch (Exception e)
270             {
271                 tlog.Debug(tag, e.Message.ToString());
272                 Assert.Fail("Caught Exception : Failed!");
273             }
274
275             testingTarget.Dispose();
276
277             tlog.Debug(tag, $"DefaultFrameBrokerOnFrameDestroyed END (OK)");
278         }
279
280         [Test]
281         [Category("P1")]
282         [Description("DefaultFrameBroker OnFrameErred.")]
283         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.OnFrameErred M")]
284         [Property("SPEC_URL", "-")]
285         [Property("CRITERIA", "MR")]
286         [Property("AUTHOR", "guowei.wang@samsung.com")]
287         public void DefaultFrameBrokerOnFrameErred()
288         {
289             tlog.Debug(tag, $"DefaultFrameBrokerOnFrameErred START");
290
291             var testingTarget = new MyDefaultFrameBroker(Window.Instance);
292             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
293             Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
294
295             try
296             {
297                 testingTarget.MyOnFrameErred(FrameError.Disqualified);
298             }
299             catch (Exception e)
300             {
301                 tlog.Debug(tag, e.Message.ToString());
302                 Assert.Fail("Caught Exception : Failed!");
303             }
304
305             testingTarget.Dispose();
306
307             tlog.Debug(tag, $"DefaultFrameBrokerOnFrameErred END (OK)");
308         }
309
310         [Test]
311         [Category("P1")]
312         [Description("DefaultFrameBroker SendLaunchRequest.")]
313         [Property("SPEC", "Tizen.NUI.DefaultFrameBroker.SendLaunchRequest M")]
314         [Property("SPEC_URL", "-")]
315         [Property("CRITERIA", "MR")]
316         [Property("AUTHOR", "guowei.wang@samsung.com")]
317         public void DefaultFrameBrokerSendLaunchRequest()
318         {
319             tlog.Debug(tag, $"DefaultFrameBrokerSendLaunchRequest START");
320
321             var testingTarget = new DefaultFrameBroker(Window.Instance);
322             Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
323             Assert.IsInstanceOf<DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");
324
325             try
326             {
327                 Tizen.Applications.AppControl appControl = new Tizen.Applications.AppControl();
328                 appControl.Operation = Tizen.Applications.AppControlOperations.Call;
329                 appControl.ApplicationId = MyAppId;
330                 testingTarget.SendLaunchRequest(appControl, true);
331             }
332             catch (Exception e)
333             {
334                 tlog.Debug(tag, e.Message.ToString());
335                 Assert.Fail("Caught Exception : Failed!");
336             }
337
338             testingTarget.Dispose();
339
340             tlog.Debug(tag, $"DefaultFrameBrokerSendLaunchRequest END (OK)");
341         }
342     }
343 }