2 using System.Collections.Generic;
3 using System.Threading.Tasks;
5 using Tizen.Content.MediaContent;
7 namespace TizenTest.MediaInformationT
10 [Description("Tizen.Content.MediaContent.Tag Tests")]
13 private static string TAG = "TCT";
14 private static string _mediaTag = "ut.xyz.tagTest";
15 static Tag _myTag = null;
16 static MediaInformation _myMedia;
18 public static void Init()
23 public static void Destroy()
25 //LogUtils.write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST");
29 [Description("Test for Tag Properties Getter ...")]
30 [Property("SPEC", " Tizen.Content.MediaContent.Tag.Id A")]
31 [Property("SPEC_URL", "-")]
32 [Property("CRITERIA", "PRO")]
33 [Property("AUTHOR", "Praveen Kumar Gattu, gattu.p@samsung.com")]
34 public static void TagId_READ()
36 _mediaTag = "TAGSUPER5";
37 Tag tag = new Tag(_mediaTag);
40 Tizen.Log.Info(TAG, "Executing TC:TagId_READ");
41 ContentManager.Database.Insert(tag);
43 Tizen.Log.Info(TAG, "Executing TC:TagId_READ Id" + id);
44 LogUtils.write(LogUtils.DEBUG, LogUtils.TAG, "Executing TC:TagId_READ Name : "+ id);
45 ContentManager.Database.Delete(tag);
46 Tizen.Log.Info(TAG, "Executing TC:TagId_READ delete");
50 LogUtils.write(LogUtils.DEBUG, LogUtils.TAG, "Executing TC:TagName_READ Name : "+ e.Message);
51 Tizen.Log.Info(TAG, "Executing TC:TagId_READ delete "+ e.Message);
58 [Description("Test for Tag Properties Getter ...")]
59 [Property("SPEC", " Tizen.Content.MediaContent.Tag.Name A")]
60 [Property("SPEC_URL", "-")]
61 [Property("CRITERIA", "PRO")]
62 [Property("AUTHOR", "Praveen Kumar Gattu, gattu.p@samsung.com")]
63 public static void TagName_READ()
65 _mediaTag = "TAGSUPER3";
66 Tag tag = new Tag(_mediaTag);
69 Tizen.Log.Info(TAG, "Executing TC:TagName_READ");
70 ContentManager.Database.Insert(tag);
71 string name = tag.Name;
72 Tizen.Log.Info(TAG, "Executing TC:TagName_READ Name : "+ name);
73 LogUtils.write(LogUtils.DEBUG, LogUtils.TAG, "Executing TC:TagName_READ Name : "+ name);
74 ContentManager.Database.Delete(tag);
75 if (name.CompareTo(_mediaTag) != 0)
81 Tizen.Log.Info(TAG, "Executing TC:TagName_READ Name : "+ e.Message);
82 LogUtils.write(LogUtils.DEBUG, LogUtils.TAG, "Executing TC:TagName_READ Name : "+ e.Message);
89 [Description("Test for Tag add/remove Methods ...")]
90 [Property("SPEC", " Tizen.Content.MediaContent.Tag.AddItem M")]
91 [Property("SPEC_URL", "-")]
92 [Property("CRITERIA", "MR")]
93 [Property("AUTHOR", "Praveen Kumar Gattu, gattu.p@samsung.com")]
94 public static async Task TagAddAndRemoveItem_CHECK_RESULT()
99 _mediaTag = "TAGSUPERCOUNT";
100 Tag tag = new Tag(_mediaTag);
101 Tizen.Log.Info(TAG, "Executing TC:TagAddAndRemoveItem_CHECK_RESULT");
102 ContentManager.Database.Insert(tag);
103 IEnumerable<MediaInformation> list = await ContentManager.Database.SelectAsync<MediaInformation>(null);
104 foreach(MediaInformation info in list)
107 tagCount = info.GetTagCount(null);
108 Tizen.Log.Info(TAG, "Executing TC:TagAddAndRemoveItem_CHECK_RESULT tagCount " + tagCount );
110 ContentManager.Database.Update(tag);
111 int newTagCount = info.GetTagCount(null);
112 Tizen.Log.Info(TAG, "Executing TC:TagAddAndRemoveItem_CHECK_RESULT tagCount " + newTagCount );
113 Assert.IsTrue(tagCount+1 == info.GetTagCount(null), "After Adding new Tag , tag count be incremented.");
116 tag.RemoveItem(_myMedia);
117 ContentManager.Database.Update(tag);
118 Assert.IsTrue(tagCount == _myMedia.GetTagCount(null), "After Removing new Tag , tag count should be same.");
119 ContentManager.Database.Delete(tag);
124 Tizen.Log.Info(TAG, "Executing TC:TagAddAndRemoveItem_CHECK_RESULT exception " + e.Message);