[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Xaml / TSXamlServiceProvider.cs
1 using NUnit.Framework;
2 using System;
3 using System.Collections.Generic;
4 using System.Reflection;
5 using System.Xml;
6 using Tizen.NUI.Binding.Internals;
7 using Tizen.NUI.Xaml;
8
9 namespace Tizen.NUI.Devel.Tests
10 {
11     using tlog = Tizen.Log;
12
13     [TestFixture]
14     [Description("public/xaml/XamlServiceProvider ")]
15     public class PublicXamlServiceProviderTest
16     {
17         private const string tag = "NUITEST";
18         private XamlServiceProvider provider;
19
20         internal class INodeImpl : INode
21         {
22             public List<string> IgnorablePrefixes { get; set; }
23             public IXmlNamespaceResolver NamespaceResolver { get; }
24             public INode Parent { get; set; }
25             public void Accept(IXamlNodeVisitor visitor, INode parentNode) { }
26             public INode Clone() { return null; }
27         }
28
29         [SetUp]
30         public void Init()
31         {
32             tlog.Info(tag, "Init() is called!");
33             provider = new XamlServiceProvider();
34         }
35
36         [TearDown]
37         public void Destroy()
38         {
39             provider = null;
40             tlog.Info(tag, "Destroy() is called!");
41         }
42
43         [Test]
44         [Category("P1")]
45         [Description("XamlServiceProvider IProvideValueTarget")]
46         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IProvideValueTarget A")]
47         [Property("SPEC_URL", "-")]
48         [Property("CRITERIA", "PRW")]
49         public void XamlServiceProviderIProvideValueTarget()
50         {
51             tlog.Debug(tag, $"XamlServiceProviderIProvideValueTarget START");
52
53             try
54             {
55                 IProvideValueTarget i1 = provider.IProvideValueTarget;
56                 provider.IProvideValueTarget = i1;
57                 Assert.AreEqual(i1, provider.IProvideValueTarget, "Should be equal");
58             }
59             catch (Exception e)
60             {
61                 tlog.Debug(tag, e.Message.ToString());
62                 Assert.Fail("Caught Exception : Failed!");
63             }
64
65             tlog.Debug(tag, $"XamlServiceProviderIProvideValueTarget END");
66         }
67
68         [Test]
69         [Category("P1")]
70         [Description("XamlServiceProvider IXamlTypeResolver")]
71         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IXamlTypeResolver A")]
72         [Property("SPEC_URL", "-")]
73         [Property("CRITERIA", "PRW")]
74         public void XamlServiceProviderIXamlTypeResolver()
75         {
76             tlog.Debug(tag, $"XamlServiceProviderIXamlTypeResolver START");
77
78             try
79             {
80                 var value = provider.IXamlTypeResolver;
81                 provider.IXamlTypeResolver = value;
82                 Assert.AreEqual(value, provider.IXamlTypeResolver, "Should be equal");
83             }
84             catch (Exception e)
85             {
86                 tlog.Debug(tag, e.Message.ToString());
87                 Assert.Fail("Caught Exception : Failed!");
88             }
89
90             tlog.Debug(tag, $"XamlServiceProviderIXamlTypeResolver END");
91         }
92
93         [Test]
94         [Category("P1")]
95         [Description("XamlServiceProvider IRootObjectProvider")]
96         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IRootObjectProvider A")]
97         [Property("SPEC_URL", "-")]
98         [Property("CRITERIA", "PRW")]
99         public void XamlServiceProviderIRootObjectProvider()
100         {
101             tlog.Debug(tag, $"XamlServiceProviderIRootObjectProvider START");
102
103             try
104             {
105                 var value = provider.IRootObjectProvider;
106                 provider.IRootObjectProvider = value;
107                 Assert.AreEqual(value, provider.IRootObjectProvider, "Should be equal");
108             }
109             catch (Exception e)
110             {
111                 tlog.Debug(tag, e.Message.ToString());
112                 Assert.Fail("Caught Exception : Failed!");
113             }
114
115             tlog.Debug(tag, $"XamlServiceProviderIRootObjectProvider END");
116         }
117
118         [Test]
119         [Category("P1")]
120         [Description("XamlServiceProvider IXmlLineInfoProvider")]
121         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IXmlLineInfoProvider A")]
122         [Property("SPEC_URL", "-")]
123         [Property("CRITERIA", "PRW")]
124         public void XamlServiceProviderIXmlLineInfoProvider()
125         {
126             tlog.Debug(tag, $"XamlServiceProviderIXmlLineInfoProvider START");
127
128             try
129             {
130                 var value = provider.IXmlLineInfoProvider;
131                 provider.IXmlLineInfoProvider = value;
132                 Assert.AreEqual(value, provider.IXmlLineInfoProvider, "Should be equal");
133             }
134             catch (Exception e)
135             {
136                 tlog.Debug(tag, e.Message.ToString());
137                 Assert.Fail("Caught Exception : Failed!");
138             }
139
140             tlog.Debug(tag, $"XamlServiceProviderIXmlLineInfoProvider END");
141         }
142
143         [Test]
144         [Category("P1")]
145         [Description("XamlServiceProvider INameScopeProvider")]
146         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.INameScopeProvider A")]
147         [Property("SPEC_URL", "-")]
148         [Property("CRITERIA", "PRW")]
149         public void XamlServiceProviderINameScopeProvider()
150         {
151             tlog.Debug(tag, $"XamlServiceProviderINameScopeProvider START");
152
153             try
154             {
155                 var value = provider.INameScopeProvider;
156                 provider.INameScopeProvider = value;
157                 Assert.AreEqual(value, provider.INameScopeProvider, "Should be equal");
158             }
159             catch (Exception e)
160             {
161                 tlog.Debug(tag, e.Message.ToString());
162                 Assert.Fail("Caught Exception : Failed!");
163             }
164
165             tlog.Debug(tag, $"XamlServiceProviderINameScopeProvider END");
166         }
167
168         [Test]
169         [Category("P1")]
170         [Description("XamlServiceProvider IValueConverterProvider")]
171         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IValueConverterProvider A")]
172         [Property("SPEC_URL", "-")]
173         [Property("CRITERIA", "PRW")]
174         public void XamlServiceProviderIValueConverterProvider()
175         {
176             tlog.Debug(tag, $"XamlServiceProviderIValueConverterProvider START");
177
178             try
179             {
180                 var value = provider.IValueConverterProvider;
181                 provider.IValueConverterProvider = value;
182                 Assert.AreEqual(value, provider.IValueConverterProvider, "Should be equal");
183             }
184             catch (Exception e)
185             {
186                 tlog.Debug(tag, e.Message.ToString());
187                 Assert.Fail("Caught Exception : Failed!");
188             }
189
190             tlog.Debug(tag, $"XamlServiceProviderIValueConverterProvider END");
191         }
192
193         [Test]
194         [Category("P1")]
195         [Description("XamlServiceProvider GetService")]
196         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.GetService M")]
197         [Property("SPEC_URL", "-")]
198         [Property("CRITERIA", "MR")]
199         public void XamlServiceProviderGetService()
200         {
201             tlog.Debug(tag, $"XamlServiceProviderGetService START");
202
203             try
204             {
205                 provider.GetService(typeof(string));
206             }
207             catch (Exception e)
208             {
209                 tlog.Debug(tag, e.Message.ToString());
210                 Assert.Fail("Caught Exception : Failed!");
211             }
212
213             tlog.Debug(tag, $"XamlServiceProviderGetService END");
214         }
215
216         [Test]
217         [Category("P1")]
218         [Description("XamlServiceProvider Add")]
219         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.Add M")]
220         [Property("SPEC_URL", "-")]
221         [Property("CRITERIA", "MR")]
222         public void XamlServiceProviderAdd()
223         {
224             tlog.Debug(tag, $"XamlServiceProviderAdd START");
225
226             try
227             {
228                 provider.Add(typeof(string), new object());
229             }
230             catch (Exception e)
231             {
232                 tlog.Debug(tag, e.Message.ToString());
233                 Assert.Fail("Caught Exception : Failed!");
234             }
235
236             tlog.Debug(tag, $"XamlServiceProviderAdd END");
237         }
238
239         [Test]
240         [Category("P1")]
241         [Description("XamlServiceProvider XamlValueTargetProvider")]
242         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.XamlValueTargetProvider M")]
243         [Property("SPEC_URL", "-")]
244         [Property("CRITERIA", "MR")]
245         public void XamlServiceProviderXamlValueTargetProvider()
246         {
247             tlog.Debug(tag, $"XamlServiceProviderXamlValueTargetProvider START");
248
249             try
250             {
251                 object o1 = new object();
252                 INodeImpl node = new INodeImpl();
253                 HydrationContext hydrationContext = new HydrationContext();
254                 object o2 = new object();
255
256                 var testingTarget = new XamlValueTargetProvider(o1, node, hydrationContext, o2);
257                 Assert.IsNotNull(testingTarget, "null XamlValueTargetProvider");
258                 Assert.IsInstanceOf<XamlValueTargetProvider>(testingTarget, "Should return XamlValueTargetProvider instance.");
259             }
260             catch (Exception e)
261             {
262                 tlog.Debug(tag, e.Message.ToString());
263                 Assert.Fail("Caught Exception : Failed!");
264             }
265
266             tlog.Debug(tag, $"XamlServiceProviderXamlValueTargetProvider END");
267         }
268
269         [Test]
270         [Category("P1")]
271         [Description("XamlServiceProvider TargetObject")]
272         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.TargetObject A")]
273         [Property("SPEC_URL", "-")]
274         [Property("CRITERIA", "PRW")]
275         public void XamlServiceProviderTargetObject()
276         {
277             tlog.Debug(tag, $"XamlServiceProviderTargetObject START");
278
279             try
280             {
281                 object o1 = new object();
282                 INodeImpl node = new INodeImpl();
283                 HydrationContext hydrationContext = new HydrationContext();
284                 object o2 = new object();
285
286                 var testingTarget = new XamlValueTargetProvider(o1, node, hydrationContext, o2);
287                 Assert.IsNotNull(testingTarget, "null XamlValueTargetProvider");
288                 Assert.IsInstanceOf<XamlValueTargetProvider>(testingTarget, "Should return XamlValueTargetProvider instance.");
289
290                 object object1 = testingTarget.TargetObject;
291                 Assert.AreEqual(o1, object1, "Should be equal");
292             }
293             catch (Exception e)
294             {
295                 tlog.Debug(tag, e.Message.ToString());
296                 Assert.Fail("Caught Exception : Failed!");
297             }
298
299             tlog.Debug(tag, $"XamlServiceProviderTargetObject END");
300         }
301
302         [Test]
303         [Category("P1")]
304         [Description("XamlServiceProvider TargetProperty")]
305         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.TargetProperty A")]
306         [Property("SPEC_URL", "-")]
307         [Property("CRITERIA", "PRW")]
308         public void XamlServiceProviderTargetProperty()
309         {
310             tlog.Debug(tag, $"XamlServiceProviderTargetProperty START");
311
312             try
313             {
314                 object o1 = new object();
315                 INodeImpl node = new INodeImpl();
316                 HydrationContext hydrationContext = new HydrationContext();
317                 object o2 = new object();
318
319                 var testingTarget = new XamlValueTargetProvider(o1, node, hydrationContext, o2);
320                 Assert.IsNotNull(testingTarget, "null XamlValueTargetProvider");
321                 Assert.IsInstanceOf<XamlValueTargetProvider>(testingTarget, "Should return XamlValueTargetProvider instance.");
322
323                 object object1 = testingTarget.TargetProperty;
324                 testingTarget.TargetProperty = object1;
325                 Assert.AreEqual(object1, testingTarget.TargetProperty, "Should be equal");
326             }
327             catch (Exception e)
328             {
329                 tlog.Debug(tag, e.Message.ToString());
330                 Assert.Fail("Caught Exception : Failed!");
331             }
332
333             tlog.Debug(tag, $"XamlServiceProviderTargetProperty END");
334         }
335
336         [Test]
337         [Category("P1")]
338         [Description("XamlServiceProvider SimpleValueTargetProvider")]
339         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.SimpleValueTargetProvider M")]
340         [Property("SPEC_URL", "-")]
341         [Property("CRITERIA", "MR")]
342         public void XamlServiceProviderSimpleValueTargetProvider1()
343         {
344             tlog.Debug(tag, $"XamlServiceProviderTargetProperty START");
345
346             try
347             {
348                 object o11 = new object();
349                 object o12 = new object();
350                 object[] o1 = { o11, o12, };
351
352                 var testingTarget = new SimpleValueTargetProvider(o1);
353                 Assert.IsNotNull(testingTarget, "null SimpleValueTargetProvider");
354             }
355             catch (Exception e)
356             {
357                 tlog.Debug(tag, e.Message.ToString());
358                 Assert.Fail("Caught Exception : Failed!");
359             }
360
361             tlog.Debug(tag, $"XamlServiceProviderTargetProperty END");
362         }
363
364         [Test]
365         [Category("P1")]
366         [Description("XamlServiceProvider SimpleValueTargetProvider")]
367         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.SimpleValueTargetProvider M")]
368         [Property("SPEC_URL", "-")]
369         [Property("CRITERIA", "MR")]
370         public void XamlServiceProviderSimpleValueTargetProvider2()
371         {
372             tlog.Debug(tag, $"XamlServiceProviderTargetProperty START");
373
374             try
375             {
376                 object o11 = new object();
377                 object o12 = new object();
378                 object[] o1 = { o11, o12, };
379
380                 object targetObject = new object();
381                 var testingTarget = new SimpleValueTargetProvider(o1, targetObject);
382                 Assert.IsNotNull(testingTarget, "null SimpleValueTargetProvider");
383             }
384             catch (Exception e)
385             {
386                 tlog.Debug(tag, e.Message.ToString());
387                 Assert.Fail("Caught Exception : Failed!");
388             }
389
390             tlog.Debug(tag, $"XamlServiceProviderTargetProperty END");
391         }
392
393         [Test]
394         [Category("P1")]
395         [Description("XamlServiceProvider FindByName")]
396         [Property("SPEC", "Tizen.NUI.XamlServiceProvider.FindByName M")]
397         [Property("SPEC_URL", "-")]
398         [Property("CRITERIA", "MR")]
399         public void XamlServiceProviderFindByName()
400         {
401             tlog.Debug(tag, $"XamlServiceProviderFindByName START");
402
403             try
404             {
405                 object o11 = new object();
406                 object o12 = new object();
407                 object[] o1 = { o11, o12, };
408
409                 object targetObject = new object();
410                 var testingTarget = new SimpleValueTargetProvider(o1, targetObject);
411                 testingTarget.FindByName("mystring");
412             }
413             catch (Exception e)
414             {
415                 tlog.Debug(tag, e.Message.ToString());
416                 Assert.Fail("Caught Exception : Failed!");
417             }
418
419             tlog.Debug(tag, $"XamlServiceProviderFindByName END");
420         }
421     }
422 }