[NUI] Add xaml binding testcases
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / XamlBinding / Interactivity / TSMultiCondition.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 using System.Reflection;
7 using System.Collections.Generic;
8 using Tizen.NUI.Binding;
9
10 namespace Tizen.NUI.Devel.Tests
11 {
12     using tlog = Tizen.Log;
13
14     [TestFixture]
15     [Description("internal/XamlBinding/MultiCondition")]
16     public class InternalMultiConditionTest
17     {
18         private const string tag = "NUITEST";
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("MultiCondition constructor")]
35         [Property("SPEC", "Tizen.NUI.Binding.MultiCondition.MultiCondition C")]
36         [Property("SPEC_URL", "-")]
37         [Property("CRITERIA", "CONSTR")]
38         public void MultiConditionConstructor()
39         {
40             tlog.Debug(tag, $"MultiConditionConstructor START");
41
42             var testingTarget = new MultiCondition();
43             Assert.IsNotNull(testingTarget, "Can't create success object MultiCondition.");
44             Assert.IsInstanceOf<MultiCondition>(testingTarget, "Should return MultiCondition instance.");
45
46             Assert.False(testingTarget.GetState(new View()), "Should be false");
47
48             tlog.Debug(tag, $"MultiConditionConstructor END");
49         }
50
51         [Test]
52         [Category("P1")]
53         [Description("MultiCondition OnSealed")]
54         [Property("SPEC", "Tizen.NUI.Binding.MultiCondition.OnSealed M")]
55         [Property("SPEC_URL", "-")]
56         [Property("CRITERIA", "MCST")]
57         public void OnSealed()
58         {
59             tlog.Debug(tag, $"OnSealed START");
60             try
61             {
62                 var testingTarget = new MultiCondition();
63                 Assert.IsNotNull(testingTarget, "Can't create success object MultiCondition.");
64
65                 testingTarget.OnSealed();
66                 var v = new View();
67                 testingTarget.SetUp(v);
68                 testingTarget.TearDown(v);
69             }
70             catch(Exception e)
71             {
72                 Assert.Fail("Catch exception: " + e.Message.ToString());
73             }
74             tlog.Debug(tag, $"OnSealed END");
75         }
76     }
77 }