344d012da1490bd47a5a80d527feec45d13bb0e8
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Xaml / MarkupExtensions / TSStaticExtension.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/StaticExtension")]
11     internal class PublicStaticExtensionTest
12     {
13         private const string tag = "NUITEST";
14         private static StaticExtension s1;
15
16         [SetUp]
17         public void Init()
18         {
19             tlog.Info(tag, "Init() is called!");
20             s1 = new StaticExtension();
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             s1 = null;
27             tlog.Info(tag, "Destroy() is called!");
28         }
29
30         [Test]
31         [Category("P1")]
32         [Description("StaticExtension Member")]
33         [Property("SPEC", "Tizen.NUI.StaticExtension.Member A")]
34         [Property("SPEC_URL", "-")]
35         [Property("CRITERIA", "PRW")]
36         public void StaticExtensionMember()
37         {
38             tlog.Debug(tag, $"StaticExtensionMember START");
39
40             try
41             {
42                 string tmp = s1.Member;
43                 s1.Member = tmp;
44             }
45             catch (Exception e)
46             {
47                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
48                 Assert.Fail("Caught Exception" + e.ToString());
49             }
50
51             tlog.Debug(tag, $"StaticExtensionMember END (OK)");
52             Assert.Pass("StaticExtensionMember");
53         }
54
55         private class IServiceProviderimplement : IServiceProvider
56         {
57             public object GetService(Type serviceType)
58             {
59                 return null;
60             }
61         }
62
63         [Test]
64         [Category("P1")]
65         [Description("StaticExtension ProvideValue")]
66         [Property("SPEC", "Tizen.NUI.StaticExtension.ProvideValue A")]
67         [Property("SPEC_URL", "-")]
68         [Property("CRITERIA", "PRW")]
69         public void StaticExtensionProvideValue()
70         {
71             tlog.Debug(tag, $"StaticExtensionProvideValue START");
72
73             try
74             {
75                 IServiceProviderimplement serviceProviderimplement = new IServiceProviderimplement();
76                 s1.ProvideValue(serviceProviderimplement);
77             }
78             catch (Exception e)
79             {
80                 tlog.Debug(tag, e.Message.ToString());
81                 tlog.Debug(tag, $"StaticExtensionProvideValue END (OK)");
82                 Assert.Pass("Caught Exception : passed!");
83             }
84         }
85     }
86 }