[NUI][TCSACR-470] Add TCT for Navigator.Popped event 81/265881/4
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Mon, 1 Nov 2021 08:17:01 +0000 (17:17 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Wed, 3 Nov 2021 09:47:15 +0000 (18:47 +0900)
TCT patch for https://code.sec.samsung.net/jira/browse/TCSACR-470
TCT is added for new event Navigator.Popped.

Change-Id: Iee3e7e9c22654f3677f74b7f569a0cdc301bacfe

tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSNavigator.cs
tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSPoppedEventArgs.cs [new file with mode: 0755]

index 5c6e5f5..40975e3 100755 (executable)
@@ -319,5 +319,53 @@ namespace Tizen.NUI.Components.Tests
             Assert.IsNotNull(navigator, "Can't create success object Navigator");
             Assert.IsInstanceOf<Navigator>(navigator, "Costruct Navigator Fail");
         }
+
+        [Test]
+        [Category("P1")]
+        [Description("Test Popped event. Check if Popped event is callable.")]
+        [Property("SPEC", "Tizen.NUI.Components.Navigator.Popped E")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "EVL")]
+        [Property("AUTHOR", "Jaehyun Cho, jae_hyun.cho@samsung.com")]
+        public async Task Popped_CHECK_EVENT()
+        {
+            /* TEST CODE */
+            bool isCalled = false;
+
+            var navigator = NUIApplication.GetDefaultWindow().GetDefaultNavigator();
+            Assert.IsNotNull(navigator, "Can't create success object Navigator");
+            Assert.IsInstanceOf<Navigator>(navigator, "Construct Navigator Fail");
+
+            var page = new ContentPage();
+            Assert.IsNotNull(page, "Can't create success object ContentPage");
+            Assert.IsInstanceOf<ContentPage>(page, "Construct ContentPage Fail");
+            navigator.Push(page);
+
+            page = new ContentPage();
+            Assert.IsNotNull(page, "Can't create success object ContentPage");
+            Assert.IsInstanceOf<ContentPage>(page, "Construct ContentPage Fail");
+
+            EventHandler<PoppedEventArgs> popped = (sender, args) =>
+            {
+                if (args.Page == page)
+                {
+                    isCalled = true;
+                }
+            };
+            navigator.Popped += popped;
+
+            navigator.Push(page);
+
+            await Task.Delay(2000);
+
+            /* TEST CODE */
+            navigator.Pop();
+
+            await Task.Delay(2000);
+
+            Assert.AreEqual(true, isCalled, "Popped event should be called after popping is finished.");
+
+            navigator.Popped -= popped;
+        }
     }
 }
diff --git a/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSPoppedEventArgs.cs b/tct-suite-vs/Tizen.NUI.Components.Tests/testcase/TSPoppedEventArgs.cs
new file mode 100755 (executable)
index 0000000..c2afaad
--- /dev/null
@@ -0,0 +1,47 @@
+using NUnit.Framework;\r
+using NUnit.Framework.TUnit;\r
+using System;\r
+using Tizen.NUI;\r
+using Tizen.NUI.Components;\r
+using System.Runtime.InteropServices;\r
+using System.Threading.Tasks;\r
+using Tizen.NUI.Components.Test;\r
+\r
+namespace Tizen.NUI.Components.Tests\r
+{\r
+    [TestFixture]\r
+    [Description("Tizen.NUI.Components.PoppedEventArgs Tests")]\r
+    public class PoppedEventArgsTests\r
+    {\r
+        private const string TAG = "Components";\r
+\r
+        [SetUp]\r
+        public void Init()\r
+        {\r
+            Tizen.Log.Info(TAG, "Init() is called!");\r
+        }\r
+\r
+        [TearDown]\r
+        public void Destroy()\r
+        {\r
+            Tizen.Log.Info(TAG, "Destroy() is called!");\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test PoppedEventArgs empty constructor. Check it has been triggered")]\r
+        [Property("SPEC", "Tizen.NUI.Components.PoppedEventArgs.PoppedEventArgs C")]\r
+        [Property("SPEC_URL", "-")]\r
+        [Property("CRITERIA", "CONSTR")]\r
+        [Property("COVPARAM", "")]\r
+        [Property("AUTHOR", "Jaehyun Cho, jae_hyun.cho@samsung.com")]\r
+        public void PoppedEventArgs_CHECK_VALUE()\r
+        {\r
+            /* TEST CODE */\r
+            var poppedEventArgs = new PoppedEventArgs();\r
+            Assert.IsNotNull(poppedEventArgs, "Should be not null!");\r
+            Assert.IsInstanceOf<PoppedEventArgs>(poppedEventArgs, "Should be equal!");\r
+\r
+        }\r
+    }\r
+}\r