a99b902d9e57de4b3c11a98fcbb61f12c4499188
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Xaml / MarkupExtensions / TSTypeExtension.cs
1 using NUnit.Framework;
2 using System;
3 using Tizen.NUI.Xaml;
4
5 namespace Tizen.NUI.Devel.Tests
6 {
7     using tlog = Tizen.Log;
8
9     [TestFixture]
10     [Description("public/xaml/MarkupExtensions/TypeExtension")]
11     internal class PublicTypeExtensionTest
12     {
13         private const string tag = "NUITEST";
14         private static TypeExtension t1;
15         [SetUp]
16         public void Init()
17         {
18             tlog.Info(tag, "Init() is called!");
19             t1 = new TypeExtension();
20         }
21
22         [TearDown]
23         public void Destroy()
24         {
25             tlog.Info(tag, "Destroy() is called!");
26         }
27
28         [Test]
29         [Category("P1")]
30         [Description("TypeExtension TypeName")]
31         [Property("SPEC", "Tizen.NUI.TypeExtension.TypeName A")]
32         [Property("SPEC_URL", "-")]
33         [Property("CRITERIA", "PRW")]
34         public void TypeExtensionTypeName()
35         {
36             tlog.Debug(tag, $"TypeExtensionTypeName START");
37
38             try
39             {
40                 string tmp = t1.TypeName;
41                 t1.TypeName = tmp;
42             }
43             catch (Exception e)
44             {
45                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
46                 Assert.Fail("Caught Exception" + e.ToString());
47             }
48
49             tlog.Debug(tag, $"TypeExtensionTypeName END (OK)");
50             Assert.Pass("TypeExtensionTypeName");
51         }
52
53         private class IServiceProviderimplement : IServiceProvider
54         {
55             public object GetService(Type serviceType)
56             {
57                 return null;
58             }
59         }
60
61         [Test]
62         [Category("P1")]
63         [Description("TypeExtension ProvideValue")]
64         [Property("SPEC", "Tizen.NUI.TypeExtension.ProvideValue A")]
65         [Property("SPEC_URL", "-")]
66         [Property("CRITERIA", "PRW")]
67         public void TypeExtensionProvideValue()
68         {
69             tlog.Debug(tag, $"TypeExtensionProvideValue START");
70
71             try
72             {
73                 IServiceProviderimplement serviceProviderimplement = new IServiceProviderimplement();
74                 t1.TypeName = "myTypeName";
75                 t1.ProvideValue(serviceProviderimplement);
76             }
77             catch (Exception e)
78             {
79                 tlog.Debug(tag, e.Message.ToString());
80                 tlog.Debug(tag, $"TypeExtensionProvideValue END (OK)");
81                 Assert.Pass("Caught Exception : passed!");
82             }
83         }
84     }
85 }