[NUI] Add xaml and xamlbing testcases
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Xaml / MarkupExtensions / TSReferenceExtension.cs
index ee9d731..69b809d 100755 (executable)
@@ -3,6 +3,8 @@ using NUnit.Framework;
 using NUnit.Framework.TUnit;
 using Tizen.NUI.Components;
 using Tizen.NUI.BaseComponents;
+using Tizen.NUI.Xaml;
+using Tizen.NUI.Binding.Internals;
 
 namespace Tizen.NUI.Devel.Tests
 {
@@ -20,6 +22,11 @@ namespace Tizen.NUI.Devel.Tests
             public object GetService(Type serviceType) { return null; }
         }
 
+        internal class IServiceProviderImpl2 : IServiceProvider
+        {
+            public object GetService(Type serviceType) { return new NameScopeProvider() { NameScope = new NameScope() { } }; }
+        }
+
         [SetUp]
         public void Init()
         {
@@ -68,19 +75,21 @@ namespace Tizen.NUI.Devel.Tests
         public void ReferenceExtensionProvideValue()
         {
             tlog.Debug(tag, $"ReferenceExtensionProvideValue START");
+            Assert.Throws<ArgumentException>(() => reference.ProvideValue(new IServiceProviderImpl()));
+            tlog.Debug(tag, $"ReferenceExtensionProvideValue END");
+        }
 
-            try
-            {
-                reference.ProvideValue(new IServiceProviderImpl()); // serviceProvider is null
-            }
-            catch (ArgumentException e)
-            {
-                tlog.Debug(tag, e.Message.ToString());
-                tlog.Debug(tag, $"ReferenceExtensionProvideValue END");
-                Assert.Pass("Caught ArgumentException : Passed!");
-            }
-
-            
+        [Test]
+        [Category("P2")]
+        [Description("ReferenceExtension ProvideValue")]
+        [Property("SPEC", "Tizen.NUI.ReferenceExtension.ProvideValue M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        public void ReferenceExtensionProvideValue2()
+        {
+            tlog.Debug(tag, $"ReferenceExtensionProvideValue2 START");
+            Assert.Throws<ArgumentNullException>(() => reference.ProvideValue(null));
+            tlog.Debug(tag, $"ReferenceExtensionProvideValue2 END");
         }
     }
 }
\ No newline at end of file