3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Threading.Tasks;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("internal/WebView/WebViewResponsePolicyDecidedEventArgs")]
14 public class InternalWebViewResponsePolicyDecidedEventArgsTest
16 private const string tag = "NUITEST";
17 private string urlForResponsePolicyTest = "http://www.samsung.com";
18 private BaseComponents.WebView webView = null;
23 webView = new BaseComponents.WebView()
25 Size = new Size(150, 100),
27 tlog.Info(tag, "Init() is called!");
33 tlog.Info(tag, "Destroy() is being called!");
35 tlog.Info(tag, "Destroy() is called!");
40 [Description("WebPolicyDecisionMaker Url.")]
41 [Property("SPEC", "Tizen.NUI.WebPolicyDecisionMaker.Ignore M")]
42 [Property("SPEC_URL", "-")]
43 [Property("CRITERIA", "PRO")]
44 [Property("COVPARAM", "")]
45 [Property("AUTHOR", "guowei.wang@samsung.com")]
46 public async Task WebPolicyDecisionMakerIgnore()
48 tlog.Debug(tag, $"ResponsePolicyDecided START");
50 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
51 EventHandler<WebViewPolicyDecidedEventArgs> onResponsePolicyDecide = (s, e) =>
53 Assert.IsNotNull(e.ResponsePolicyDecisionMaker, "null handle");
54 Assert.IsInstanceOf<WebPolicyDecisionMaker>(e.ResponsePolicyDecisionMaker, "Should return WebViewPolicyDecidedEventArgs instance.");
56 e.ResponsePolicyDecisionMaker.Ignore();
58 tcs.TrySetResult(true);
60 webView.ResponsePolicyDecided += onResponsePolicyDecide;
62 webView.LoadUrl(urlForResponsePolicyTest);
63 var result = await tcs.Task;
64 Assert.IsTrue(result, "ResponsePolicyDecided event should be invoked");
66 webView.ResponsePolicyDecided -= onResponsePolicyDecide;
68 tlog.Debug(tag, $"WebPolicyDecisionMakerUrl END (OK)");