[NUI] Add TCs of WebView & Update some TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / WebView / TSWebSecurityOrigin.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
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("internal/WebView/WebSecurityOrigin")]
13     public class InternalWebSecurityOriginTest
14     {
15         private const string tag = "NUITEST";
16         private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
17         private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
18         private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
19
20         [SetUp]
21         public void Init()
22         {
23             tlog.Info(tag, "Init() is called!");
24         }
25
26         [TearDown]
27         public void Destroy()
28         {
29             tlog.Info(tag, "Destroy() is called!");
30         }
31
32         [Test]
33         [Category("P1")]
34         [Description("WebSecurityOrigin constructor.")]
35         [Property("SPEC", "Tizen.NUI.WebSecurityOrigin.WebSecurityOrigin C")]
36         [Property("SPEC_URL", "-")]
37         [Property("CRITERIA", "CONSTR")]
38         [Property("COVPARAM", "")]
39         [Property("AUTHOR", "guowei.wang@samsung.com")]
40         public void WebSecurityOriginConstructor()
41         {
42             tlog.Debug(tag, $"WebSecurityOriginConstructor START");
43
44             using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
45             {
46                 var testingTarget = new WebSecurityOrigin(webview.SwigCPtr.Handle, false);
47                 Assert.IsNotNull(testingTarget, "null handle");
48                 Assert.IsInstanceOf<WebSecurityOrigin>(testingTarget, "Should return WebSecurityOrigin instance.");
49
50                 testingTarget.Dispose();
51             }
52                 
53             tlog.Debug(tag, $"WebSecurityOriginConstructor END (OK)");
54         }
55
56         [Test]
57         [Category("P1")]
58         [Description("WebSecurityOrigin getCPtr.")]
59         [Property("SPEC", "Tizen.NUI.WebSecurityOrigin.getCPtr M")]
60         [Property("SPEC_URL", "-")]
61         [Property("CRITERIA", "PRO")]
62         [Property("COVPARAM", "")]
63         [Property("AUTHOR", "guowei.wang@samsung.com")]
64         public void WebSecurityOriginGetCPtr()
65         {
66             tlog.Debug(tag, $"WebSecurityOriginGetCPtr START");
67
68             using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
69             {
70                 var testingTarget = new WebSecurityOrigin(webview.SwigCPtr.Handle, false);
71                 Assert.IsNotNull(testingTarget, "null handle");
72                 Assert.IsInstanceOf<WebSecurityOrigin>(testingTarget, "Should return WebSecurityOrigin instance.");
73
74                 var result = WebSecurityOrigin.getCPtr(testingTarget);
75                 tlog.Debug(tag, "getCPtr : " + result);
76
77                 testingTarget.Dispose();
78             }
79
80             tlog.Debug(tag, $"WebSecurityOriginGetCPtr END (OK)");
81         }
82     }
83 }