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/WebViewUrlChangedEventArgs")]
14 public class InternalWebViewUrlChangedEventArgsTest
16 private const string tag = "NUITEST";
17 private string url = $"file://{Applications.Application.Current.DirectoryInfo.Resource}webview/index.html";
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("WebViewUrlChangedEventArgs NewPageUrl .")]
41 [Property("SPEC", "Tizen.NUI.WebViewUrlChangedEventArgs.NewPageUrl A")]
42 [Property("SPEC_URL", "-")]
43 [Property("CRITERIA", "PRO")]
44 [Property("COVPARAM", "")]
45 [Property("AUTHOR", "guowei.wang@samsung.com")]
46 public async Task WebViewUrlChangedEventArgsNewPageUrl()
48 tlog.Debug(tag, $"WebViewUrlChangedEventArgsNewPageUrl START");
50 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
52 EventHandler<WebViewUrlChangedEventArgs> onUrlChange = (s, e) =>
54 Assert.IsNotNull(e, "null handle");
55 Assert.IsInstanceOf<WebViewUrlChangedEventArgs>(e, "Should return WebViewUrlChangedEventArgs instance.");
56 Assert.IsNotNull(e.NewPageUrl);
58 tcs.TrySetResult(true);
60 webView.UrlChanged += onUrlChange;
63 var result = await tcs.Task;
64 Assert.IsTrue(result, "UrlChanged event should be invoked");
66 webView.UrlChanged -= onUrlChange;
68 tlog.Debug(tag, $"WebViewUrlChangedEventArgsNewPageUrl END (OK)");