From: Inkyun Kil Date: Mon, 15 Apr 2019 00:40:56 +0000 (+0900) Subject: [DataControl][Non-ACR][Fix TC issue and update test apps] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=15568ba2e7fbb5e4002e47d44eef96cfc1c511e2;p=test%2Ftct%2Fcsharp%2Fapi.git [DataControl][Non-ACR][Fix TC issue and update test apps] Change-Id: I49b9f4c3a6c6854a03052bd8e987ed7d6d1d4492 Signed-off-by: Inkyun Kil --- diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp.sln new file mode 100755 index 000000000..cc7470a67 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2036 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataControlConsumerTestApp", "DataControlConsumerTestApp\DataControlConsumerTestApp.csproj", "{F67E562B-3760-463E-A9F3-95F4064FC7A4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F67E562B-3760-463E-A9F3-95F4064FC7A4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D4F5A28E-A463-4ADC-A2C5-DA5B78CFF4E3} + EndGlobalSection +EndGlobal diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp.csproj new file mode 100755 index 000000000..d974ea6fd --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp.csproj @@ -0,0 +1,29 @@ + + + + + Exe + netcoreapp2.0 + + + + portable + + + None + + + + + + + + + + + Runtime + + + + + diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp_App.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp_App.cs new file mode 100755 index 000000000..4e250815f --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/DataControlConsumerTestApp_App.cs @@ -0,0 +1,243 @@ +using Tizen.Applications; +using ElmSharp; +using Tizen.Applications.DataControl; +using Tizen; + +namespace DataControlConsumerTestApp +{ + class App : CoreUIApplication + { + private const string _dataId = "ProviderTest"; + private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe"; + private MyConsumer _dc; + private const string LogTag = "ConsumerTestApp"; + + protected override void OnCreate() + { + base.OnCreate(); + Initialize(); + } + + protected override void OnAppControlReceived(AppControlReceivedEventArgs e) + { + base.OnAppControlReceived(e); + _dc = new MyConsumer(_providerId, _dataId); + Log.Error(LogTag, "APPCONTROL_EXTRA_VALUE : " + e.ReceivedAppControl.ExtraData.Get("key")); + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("datachangelisent")) + { + _dc.DataChangeListen(); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("select")) + { + string[] aa = new string[] { "qqq", "www" }; + _dc.Select(aa, null, null); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("insert")) + { + var b = new Bundle(); + b.AddItem("test", "test123"); + _dc.Insert(b); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("update")) + { + var b = new Bundle(); + b.AddItem("test", "test123"); + _dc.Update(b, "where"); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("delete")) + { + _dc.Delete("where"); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("bulkinsert")) + { + BulkData data = new BulkData(); + var b = new Bundle(); + b.AddItem("test", "test123"); + + var b2 = new Bundle(); + b2.AddItem("test", "test777"); + + var b3 = new Bundle(); + b3.AddItem("test", "test!!!!"); + + data.Add(b); + data.Add(b2); + data.Add(b3); + + _dc.BulkInsert(data); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapadd")) + { + _dc.MapAdd("key", "value"); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapget")) + { + _dc.MapGet("key"); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapset")) + { + _dc.MapSet("key", "value", "newValue"); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapremove")) + { + _dc.MapRemove("key", "value"); + } + + if (e.ReceivedAppControl.ExtraData.Get("key").Equals("mapbulkadd")) + { + BulkData data = new BulkData(); + var b = new Bundle(); + b.AddItem("test", "test123"); + + var b2 = new Bundle(); + b2.AddItem("test", "test777"); + + var b3 = new Bundle(); + b3.AddItem("test", "test!!!!"); + + data.Add(b); + data.Add(b2); + data.Add(b3); + + _dc.MapBulkAdd(data); + } + } + + void Initialize() + { + Window window = new Window("ElmSharpApp") + { + AvailableRotations = DisplayRotation.Degree_0 | DisplayRotation.Degree_180 | DisplayRotation.Degree_270 | DisplayRotation.Degree_90 + }; + window.BackButtonPressed += (s, e) => + { + Exit(); + }; + window.Show(); + + var box = new Box(window) + { + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + box.Show(); + + var bg = new Background(window) + { + Color = Color.White + }; + bg.SetContent(box); + + var conformant = new Conformant(window); + conformant.Show(); + conformant.SetContent(bg); + + var label = new Label(window) + { + Text = "Hello, Tizen", + Color = Color.Black + }; + label.Show(); + box.PackEnd(label); + } + + static void Main(string[] args) + { + Elementary.Initialize(); + Elementary.ThemeOverlay(); + App app = new App(); + app.Run(args); + } + + public class MyConsumer : Consumer + { + public BulkResultData brd; + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + } + public MyConsumer(string providerId, string dataId) : base(providerId, dataId) + { + } + + protected override void OnBulkInsertResult(BulkInsertResult result) + { + Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + result.BulkResultData.GetCount()); + for (int i = 0; i < result.BulkResultData.GetCount(); i++) + { + Bundle data = result.BulkResultData.GetData(i); + Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString() + + ", result : " + result.BulkResultData.GetResult(i)); + + } + Log.Error(LogTag, "@@@@! OnBulkInsertResult "); + brd = result.BulkResultData; + } + + protected override void OnDataChangeListenResult(DataChangeListenResult result) + { + Log.Error(LogTag, "@@@@! DataChangeListenResult " + result.Result); + } + protected override void OnDataChange(ChangeType type, Bundle data) + { + Log.Error(LogTag, "@@@@! OnDataChange type " + type); + } + + protected override void OnInsertResult(InsertResult result) + { + Log.Error(LogTag, "@@@@! OnInsert " + result.RowID); + } + protected override void OnSelectResult(SelectResult result) + { + + Log.Error(LogTag, "datacontrol select OnInsert "); + } + + protected override void OnMapGetResult(MapGetResult result) + { + Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result); + } + + protected override void OnMapAddResult(MapAddResult result) + { + Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result); + } + + protected override void OnMapSetResult(MapSetResult result) + { + Log.Error(LogTag, "@@@@! OnMapSetResult " + result.Result); + } + protected override void OnMapRemoveResult(MapRemoveResult result) + { + Log.Error(LogTag, "@@@@! OnMapRemoveResult " + result.Result); + } + protected override void OnMapBulkAddResult(MapBulkAddResult result) + { + Log.Error(LogTag, "@@@@! OnMapBulkAddResult"); + } + + protected override void OnUpdateResult(UpdateResult result) + { + Log.Error(LogTag, "@@@@! OnUpdateResult"); + } + + protected override void OnDeleteResult(DeleteResult result) + { + Log.Error(LogTag, "@@@@! OnDeleteResult"); + } + } + } +} diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/shared/res/DataControlConsumerTestApp.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/shared/res/DataControlConsumerTestApp.png new file mode 100755 index 000000000..9f3cb9860 Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/shared/res/DataControlConsumerTestApp.png differ diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/tizen-manifest.xml new file mode 100755 index 000000000..2019a0805 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlConsumerTestApp/DataControlConsumerTestApp/tizen-manifest.xml @@ -0,0 +1,14 @@ + + + + + + DataControlConsumerTestApp.png + + + + http://tizen.org/privilege/datasharing + http://tizen.org/privilege/appmanager.launch + + + diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp.sln new file mode 100755 index 000000000..68b7d49b5 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2036 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataControlProviderTestApp", "DataControlProviderTestApp\DataControlProviderTestApp.csproj", "{AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AEFF2DCC-4B10-49C5-86DE-77EF0043BC67}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {90FEB413-2E97-495A-A025-3F8C9D76CB0A} + EndGlobalSection +EndGlobal diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp.csproj new file mode 100755 index 000000000..632e7c6a7 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp.csproj @@ -0,0 +1,46 @@ + + + + + + $(MSBuildExtensionsPath)\Tizen\VisualStudio\ + + + + + + + + Exe + netcoreapp2.0 + + + + portable + + + None + + + + + + + + + + + Runtime + + + + + + + + + + + + + diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp_App.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp_App.cs new file mode 100755 index 000000000..26ecc656e --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/DataControlProviderTestApp_App.cs @@ -0,0 +1,473 @@ +using System.Collections.Generic; +using Tizen; +using Tizen.Applications; +using Tizen.Applications.DataControl; + +namespace DataControlProviderTestApp +{ + class App : ServiceApplication + { + protected override void OnCreate() + { + base.OnCreate(); + + MyProvider _dc; + MyProvider1 _dc1; + MyProvider2 _dc2; + + _dc = new MyProvider("Dictionary"); + _dc.Run(); + + _dc1 = new MyProvider1("Dictionary1"); + _dc1.Run(); + + _dc2 = new MyProvider2("Dictionary2"); + _dc2.Run(); + } + + protected override void OnAppControlReceived(AppControlReceivedEventArgs e) + { + base.OnAppControlReceived(e); + } + + protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e) + { + base.OnDeviceOrientationChanged(e); + } + + protected override void OnLocaleChanged(LocaleChangedEventArgs e) + { + base.OnLocaleChanged(e); + } + + protected override void OnLowBattery(LowBatteryEventArgs e) + { + base.OnLowBattery(e); + } + + protected override void OnLowMemory(LowMemoryEventArgs e) + { + base.OnLowMemory(e); + } + + protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e) + { + base.OnRegionFormatChanged(e); + } + + protected override void OnTerminate() + { + base.OnTerminate(); + } + + static void Main(string[] args) + { + App app = new App(); + app.Run(args); + } + + public class MyProvider : Provider + { + private const string LogTag = "ProviderTestApp"; + + public MyProvider(string dataId) : base(dataId) + { + } + + protected override BulkInsertResult OnBulkInsert(IEnumerable queryList, BulkData bulkInsertData) + { + Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString()); + + for (int i = 0; i < bulkInsertData.GetCount(); i++) + { + Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem("test")); + } + + + BulkResultData data = new BulkResultData(); + foreach (string query in queryList) + { + Log.Error("gg", "provider !!! @@@@! OnBulkInsert " + query); + } + + var b = new Bundle(); + b.AddItem("test", "test123"); + + var b2 = new Bundle(); + b2.AddItem("test", "test777"); + + var b3 = new Bundle(); + b3.AddItem("test", "test!!!!"); + + data.Add(b, 0); + data.Add(b2, 0); + data.Add(b3, 0); + + BulkInsertResult rdata = new BulkInsertResult(data, true); + return rdata; + } + + protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) + { + Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID); + return new DataChangeListenResult(ResultType.Success); + } + protected override InsertResult OnInsert(string query, Bundle insertData) + { + long rowId = 0; + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query); + + SendDataChange(ChangeType.Insert, insertData); + return new InsertResult(rowId, result); + } + + protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) + { + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query); + + return new UpdateResult(result); + } + protected override DeleteResult OnDelete(string query, string where) + { + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query); + + return new DeleteResult(result); + } + protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) + { + + Log.Error(LogTag, "provider !!! @@@@! OnSelect "); + + string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" }; + ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob }; + MatrixCursor mc = new MatrixCursor(name, type); + object[] value = new object[4]; + + int a = 10; + double b = 0.111; + + byte[] gg = new byte[] { 50, 60, 70, 80, 90 }; + for (int i = 0; i < 5; i++) + { + value[0] = a; + value[1] = b; + value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"; + value[3] = gg; + mc.AddRow(value); + a++; + b++; + + } + + return new SelectResult(mc, true); + } + + protected override MapGetResult OnMapGet(string key) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapGet "); + string[] ret = + { + "map1", + "map2", + "map3" + }; + return new MapGetResult(ret, true); + } + + protected override MapAddResult OnMapAdd(string key, string value) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapAdd "); + return new MapAddResult(true); + } + + protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapSet "); + return new MapSetResult(true); + } + + protected override MapRemoveResult OnMapRemove(string key, string value) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapRemove "); + return new MapRemoveResult(true); + } + + protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapBulkAdd "); + BulkResultData brd = new BulkResultData(); + var b = new Bundle(); + b.AddItem("test", "test333"); + + brd.Add(b, 0); + return new MapBulkAddResult(brd, true); + } + + } + + public class MyProvider1 : Provider + { + private const string LogTag = "+datacontrol_ 1p"; + + public MyProvider1(string dataId) : base(dataId) + { + } + + protected override BulkInsertResult OnBulkInsert(IEnumerable queryList, BulkData bulkInsertData) + { + Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString()); + + for (int i = 0; i < bulkInsertData.GetCount(); i++) + { + Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem("test")); + } + + + BulkResultData data = new BulkResultData(); + foreach (string query in queryList) + { + Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query); + } + + var b = new Bundle(); + b.AddItem("test", "test123"); + + var b2 = new Bundle(); + b2.AddItem("test", "test777"); + + var b3 = new Bundle(); + b3.AddItem("test", "test!!!!"); + + data.Add(b, 0); + data.Add(b2, 0); + data.Add(b3, 0); + + BulkInsertResult rdata = new BulkInsertResult(data, true); + return rdata; + } + + protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) + { + Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID); + return new DataChangeListenResult(ResultType.Success); + } + protected override InsertResult OnInsert(string query, Bundle insertData) + { + long rowId = 0; + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query); + + SendDataChange(ChangeType.Insert, insertData); + return new InsertResult(rowId, result); + } + + protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) + { + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query); + + return new UpdateResult(result); + } + protected override DeleteResult OnDelete(string query, string where) + { + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query); + + return new DeleteResult(result); + } + protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) + { + + Log.Error(LogTag, "provider !!! @@@@! OnSelect "); + + string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" }; + ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob }; + MatrixCursor mc = new MatrixCursor(name, type); + object[] value = new object[4]; + + int a = 10; + double b = 0.111; + + byte[] gg = new byte[] { 50, 60, 70, 80, 90 }; + for (int i = 0; i < 5; i++) + { + value[0] = a; + value[1] = b; + value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"; + value[3] = gg; + mc.AddRow(value); + a++; + b++; + + } + + return new SelectResult(mc, true); + } + + protected override MapGetResult OnMapGet(string key) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapGet "); + string[] ret = + { + "map1", + "map2", + "map3" + }; + return new MapGetResult(ret, true); + } + + protected override MapAddResult OnMapAdd(string key, string value) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapAdd "); + return new MapAddResult(true); + } + + protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapSet "); + return new MapSetResult(true); + } + + protected override MapRemoveResult OnMapRemove(string key, string value) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapRemove "); + return new MapRemoveResult(true); + } + } + + public class MyProvider2 : Provider + { + private const string LogTag = "+datacontrol_ 2p"; + + public MyProvider2(string dataId) : base(dataId) + { + } + + protected override BulkInsertResult OnBulkInsert(IEnumerable queryList, BulkData bulkInsertData) + { + Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString()); + + for (int i = 0; i < bulkInsertData.GetCount(); i++) + { + Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem("test")); + } + + + BulkResultData data = new BulkResultData(); + foreach (string query in queryList) + { + Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query); + } + + var b = new Bundle(); + b.AddItem("test", "test123"); + + var b2 = new Bundle(); + b2.AddItem("test", "test777"); + + var b3 = new Bundle(); + b3.AddItem("test", "test!!!!"); + + data.Add(b, 0); + data.Add(b2, 0); + data.Add(b3, 0); + + BulkInsertResult rdata = new BulkInsertResult(data, true); + return rdata; + } + + + protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) + { + Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID); + return new DataChangeListenResult(ResultType.Success); + } + protected override InsertResult OnInsert(string query, Bundle insertData) + { + long rowId = 0; + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query); + + SendDataChange(ChangeType.Insert, insertData); + return new InsertResult(rowId, result); + } + + protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) + { + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query); + + return new UpdateResult(result); + } + protected override DeleteResult OnDelete(string query, string where) + { + bool result = true; + Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query); + + return new DeleteResult(result); + } + protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) + { + + Log.Error(LogTag, "provider !!! @@@@! OnSelect "); + + string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" }; + ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob }; + MatrixCursor mc = new MatrixCursor(name, type); + object[] value = new object[4]; + + int a = 10; + double b = 0.111; + + byte[] gg = new byte[] { 50, 60, 70, 80, 90 }; + for (int i = 0; i < 5; i++) + { + value[0] = a; + value[1] = b; + value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"; + value[3] = gg; + mc.AddRow(value); + a++; + b++; + + } + + return new SelectResult(mc, true); + } + + protected override MapGetResult OnMapGet(string key) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapGet "); + string[] ret = + { + "map1", + "map2", + "map3" + }; + return new MapGetResult(ret, true); + } + + protected override MapAddResult OnMapAdd(string key, string value) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapAdd "); + return new MapAddResult(true); + } + + protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapSet "); + return new MapSetResult(true); + } + + protected override MapRemoveResult OnMapRemove(string key, string value) + { + Log.Error(LogTag, "provider !!! @@@@! OnMapRemove "); + return new MapRemoveResult(true); + } + } + + } +} diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/shared/res/DataControlProviderTestApp.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/shared/res/DataControlProviderTestApp.png new file mode 100755 index 000000000..9f3cb9860 Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/shared/res/DataControlProviderTestApp.png differ diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/tizen-manifest.xml new file mode 100755 index 000000000..218846e45 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.DataControl.Tests/DataControlProviderTestApp/DataControlProviderTestApp/tizen-manifest.xml @@ -0,0 +1,19 @@ + + + + + + DataControlProviderTestApp.png + + + + + + + + + + http://tizen.org/privilege/datasharing + + + diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer.Tizen.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer.Tizen.tpk deleted file mode 100755 index 1aef53d94..000000000 Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer.Tizen.tpk and /dev/null differ diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer.sln deleted file mode 100755 index e3e48262f..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26403.7 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinConsumer.Tizen", "XamarinConsumer\XamarinConsumer.Tizen\XamarinConsumer.Tizen.csproj", "{E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/Properties/AssemblyInfo.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/Properties/AssemblyInfo.cs deleted file mode 100755 index 605fe492b..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("XamarinConsumer.Tizen")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("XamarinConsumer.Tizen")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e3d24f75-1e4c-4c95-aae9-afd5be99c8b6")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.cs deleted file mode 100755 index 48f63ecfa..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; - -namespace XamarinConsumer.Tizen -{ - class Program : global::Xamarin.Forms.Platform.Tizen.FormsApplication - { - protected override void OnCreate() - { - base.OnCreate(); - LoadApplication(new App()); - } - - static void Main(string[] args) - { - var app = new Program(); - global::Xamarin.Forms.Platform.Tizen.Forms.Init(app); - app.Run(args); - } - } -} diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.csproj deleted file mode 100755 index 97eca36ea..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.csproj +++ /dev/null @@ -1,91 +0,0 @@ - - - - 14.0 - Debug - AnyCPU - 8.0.30703 - 2.0 - {2F98DAC9-6F16-457B-AED7-D43CAC379341};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {E3D24F75-1E4C-4C95-AAE9-AFD5BE99C8B6} - Exe - Properties - XamarinConsumer.Tizen - XamarinConsumer.Tizen - 512 - en-US - - - .NETCoreApp - v2.0 - false - .NETCoreApp,Version=v2.0 - tizen.4.0.0-armel - true - $(NoWarn);1701 - false - - - true - portable - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - portable - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory) - <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory) - true - - - - - - True - - - - - - - - \ No newline at end of file diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.project.json b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.project.json deleted file mode 100755 index ee54aebf6..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.Tizen.project.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "buildOptions": { - "emitEntryPoint": true, - "debugType": "portable", - "platform": "AnyCPU", - "preserveCompilationContext": true - }, - "dependencies": { - "Microsoft.NETCore.App": "2.0.0-preview1-002111-00", - "Tizen.Applications.Common": "1.5.8", - "Tizen.Applications.DataControl": "1.0.7", - "Tizen.Applications.UI": "1.5.8", - "Xamarin.Forms": "2.3.5.256-pre6", - "Xamarin.Forms.Platform.Tizen": "2.3.5-r256-001" - }, - "runtimes": { - "tizen.4.0.0-armel": {} - }, - "frameworks": { - "netcoreapp2.0": { - "imports": [ - "portable-net45+wp80+win81+wpa81", - "netstandard1.6" - ] - } - } -} \ No newline at end of file diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.cs deleted file mode 100755 index 1d9949993..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/XamarinConsumer.cs +++ /dev/null @@ -1,336 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using Tizen; -using Tizen.Applications; -using Tizen.Applications.DataControl; -using Xamarin.Forms; - -namespace XamarinConsumer -{ - public class MyConsumer : Consumer - { - private const string LogTag = "XamarinConsumer"; - public BulkResultData brd; - - protected override void Dispose(bool disposing) - { - base.Dispose(disposing); - } - public MyConsumer(string providerId, string dataId) : base(providerId, dataId) - { - } - - protected override void OnBulkInsertResult(BulkInsertResult result) - { - Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + result.BulkResultData.GetCount()); - for (int i = 0; i < result.BulkResultData.GetCount(); i++) - { - Bundle data = result.BulkResultData.GetData(i); - Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString() - + ", result : " + result.BulkResultData.GetResult(i)); - - } - Log.Error(LogTag, "@@@@! OnBulkInsertResult "); - brd = result.BulkResultData; - } - - protected override void OnDataChangeListenResult(DataChangeListenResult result) - { - Log.Error(LogTag, "@@@@! DataChangeListenResult " + result.Result); - } - protected override void OnDataChange(ChangeType type, Bundle data) - { - Log.Error(LogTag, "@@@@! OnDataChange type " + type); - } - - protected override void OnInsertResult(InsertResult result) - { - Log.Error(LogTag, "@@@@! OnInsert " + result.RowID); - /*Log.Error(LogTag, "@@@@! OnBulkInsertResult Count : " + brd.GetCount()); - - for (int i = 0; i < brd.GetCount(); i++) - { - Bundle data = brd.GetData(i); - Log.Error(LogTag, "@@@@! OnBulkInsertResult data : " + (data.GetItem("test")).ToString() - + ", result : " + brd.GetResult(i)); - - }*/ - //Console.WriteLine("insert done : " + rowId); - } - protected override void OnSelectResult(SelectResult result) - { - - int ssss = 0; - - for (int i = 0; i < 4; i++) - Log.Error(LogTag, "datacontrol data-control name ============" + result.ResultCursor.GetColumnName(i)); - - Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetColumnCount().ToString()); - Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetColumnCount().ToString()); - - result.ResultCursor.Reset(); - - do - { - Log.Error(LogTag, "datacontrol data-control select ============" + result.ResultCursor.GetInt64Value(0).ToString() + ", " + - result.ResultCursor.GetDoubleValue(1).ToString() + ", " + result.ResultCursor.GetStringValue(2)); - - - byte[] value = result.ResultCursor.GetBlobValue(3); - for (int i = 0; i < value.Length; i++) - Log.Error(LogTag, "datacontrol data-control blob ============ " + i.ToString() + " : " + value[i].ToString()); - ssss++; - } while (result.ResultCursor.Next()); - - Log.Error(LogTag, "datacontrol select OnInsert " + ssss.ToString()); - - } - - protected override void OnMapGetResult(MapGetResult result) - { - Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result); - if (result.ValueList != null) - { - for (int i = 0; i < result.ValueList.Length; i++) - { - Log.Error(LogTag, "@@@@! OnMapGetResult " + result.ValueList[i]); - } - } - } - - protected override void OnMapAddResult(MapAddResult result) - { - Log.Error(LogTag, "@@@@! OnMapGetResult " + result.Result); - } - - protected override void OnMapSetResult(MapSetResult result) - { - Log.Error(LogTag, "@@@@! OnMapSetResult " + result.Result); - } - protected override void OnMapRemoveResult(MapRemoveResult result) - { - Log.Error(LogTag, "@@@@! OnMapRemoveResult " + result.Result); - } - protected override void OnMapBulkAddResult(MapBulkAddResult result) - { - Log.Error(LogTag, "@@@@! OnMapBulkAddResult"); - } - - protected override void OnUpdateResult(UpdateResult result) - { - Log.Error(LogTag, "@@@@! OnUpdateResult"); - } - - protected override void OnDeleteResult(DeleteResult result) - { - Log.Error(LogTag, "@@@@! OnDeleteResult"); - } - } - - public class App : Xamarin.Forms.Application - { - private const string _dataId = "ProviderTest"; - private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe"; - - MyConsumer _dc; - public App() - { - //_dc = new MyConsumer("http://datacontrolprovider.com/datacontrol/provider/datacontrolprovider", "Dictionary"); - ///_dc2 = new MyConsumer("http://datacontrolprovider.com/datacontrol/provider/datacontrolprovider", "Dictionary"); - //_dc = new MyConsumer("http://XamarinProvider.Tizen.exe.com/datacontrol/provider/XamarinProvider.Tizen.exe", "Dictionary"); - _dc = new MyConsumer(_providerId, _dataId); - _dc.DataChangeListen(); - - Button button = new Button - { - Text = "Insert !", - Font = Font.SystemFontOfSize(NamedSize.Large), - BorderWidth = 1, - HorizontalOptions = LayoutOptions.Center, - VerticalOptions = LayoutOptions.CenterAndExpand - }; - button.Clicked += OnButtonClicked; - Button button2 = new Button - { - Text = "select !", - Font = Font.SystemFontOfSize(NamedSize.Large), - BorderWidth = 1, - HorizontalOptions = LayoutOptions.Center, - VerticalOptions = LayoutOptions.CenterAndExpand - }; - button2.Clicked += OnButtonClicked2; - - Button button3 = new Button - { - Text = "add change noti !", - Font = Font.SystemFontOfSize(NamedSize.Large), - BorderWidth = 1, - HorizontalOptions = LayoutOptions.Center, - VerticalOptions = LayoutOptions.CenterAndExpand - }; - button3.Clicked += OnButtonClicked3; - - Button button4 = new Button - { - Text = "bulk insert !", - Font = Font.SystemFontOfSize(NamedSize.Large), - BorderWidth = 1, - HorizontalOptions = LayoutOptions.Center, - VerticalOptions = LayoutOptions.CenterAndExpand - }; - button4.Clicked += OnButtonClicked4; - - Button mapAddButton = new Button - { - Text = "Map ADD ...", - Font = Font.SystemFontOfSize(NamedSize.Large), - BorderWidth = 1, - HorizontalOptions = LayoutOptions.Center, - VerticalOptions = LayoutOptions.CenterAndExpand - }; - mapAddButton.Clicked += OnMapAddButton; - - Button mapGetButton = new Button - { - Text = "Map Get...", - Font = Font.SystemFontOfSize(NamedSize.Large), - BorderWidth = 1, - HorizontalOptions = LayoutOptions.Center, - VerticalOptions = LayoutOptions.CenterAndExpand - }; - mapGetButton.Clicked += OnMapGetButton; - - Button mapBulkAddButton = new Button - { - Text = "Map Bulk Add ...", - Font = Font.SystemFontOfSize(NamedSize.Large), - BorderWidth = 1, - HorizontalOptions = LayoutOptions.Center, - VerticalOptions = LayoutOptions.CenterAndExpand - }; - mapBulkAddButton.Clicked += OnMapBulkAddButton; - - // The root page of your application - MainPage = new ContentPage - { - Content = new StackLayout - { - VerticalOptions = LayoutOptions.Center, - Children = { - - new Label { - HorizontalTextAlignment = TextAlignment.Center, - //Text = dc.Id - }, - button, - button2, - button3, - button4, - mapAddButton, - mapGetButton, - mapBulkAddButton - } - } - }; - } - - void OnButtonClicked(object sender, EventArgs e) - { - var b = new Bundle(); - b.AddItem("test", "test123"); - _dc.Insert(b); - - - - } - - void OnButtonClicked2(object sender, EventArgs e) - { - string[] aa = new string[] { "qqq", "www" }; - - _dc.Select(aa, null, null); - - } - - void OnButtonClicked3(object sender, EventArgs e) - { - _dc.DataChangeListen(); - } - - void OnButtonClicked4(object sender, EventArgs e) - { - BulkData data = new BulkData(); - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b); - data.Add(b2); - data.Add(b3); - - _dc.BulkInsert(data); - } - - void OnMapAddButton(object sender, EventArgs e) - { - _dc.MapAdd("key1", "value1"); - } - - void OnMapSetButton(object sender, EventArgs e) - { - _dc.MapSet("key1", "value1", "value2"); - } - - void OnMapRemoveButton(object sender, EventArgs e) - { - _dc.MapRemove("key1", "value1"); - } - - void OnMapGetButton(object sender, EventArgs e) - { - _dc.MapGet("key1"); - } - - void OnMapBulkAddButton(object sender, EventArgs e) - { - BulkData data = new BulkData(); - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b); - data.Add(b2); - data.Add(b3); - - _dc.MapBulkAdd(data); - } - - protected override void OnStart() - { - // Handle when your app starts - } - - protected override void OnSleep() - { - // Handle when your app sleeps - } - - protected override void OnResume() - { - // Handle when your app resumes - } - } -} diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/shared/res/XamarinConsumer.Tizen.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/shared/res/XamarinConsumer.Tizen.png deleted file mode 100755 index 9765b1bda..000000000 Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/shared/res/XamarinConsumer.Tizen.png and /dev/null differ diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/tizen-manifest.xml deleted file mode 100755 index 87ec66a38..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinConsumer/XamarinConsumer/XamarinConsumer.Tizen/tizen-manifest.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - XamarinConsumer.Tizen.png - - - - http://tizen.org/privilege/datasharing - http://tizen.org/privilege/appmanager.launch - - diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProvider.Tizen.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProvider.Tizen.tpk deleted file mode 100755 index fa145bf8e..000000000 Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProvider.Tizen.tpk and /dev/null differ diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider.sln b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider.sln deleted file mode 100755 index 70f19cede..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26403.7 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamarinProvider.Tizen", "XamarinProvider\XamarinProvider.Tizen\XamarinProvider.Tizen.csproj", "{FCF84119-34EA-4388-9769-20E156399177}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FCF84119-34EA-4388-9769-20E156399177}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FCF84119-34EA-4388-9769-20E156399177}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FCF84119-34EA-4388-9769-20E156399177}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FCF84119-34EA-4388-9769-20E156399177}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/Properties/AssemblyInfo.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/Properties/AssemblyInfo.cs deleted file mode 100755 index 7f33e69a7..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("XamarinProvider.Tizen")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("XamarinProvider.Tizen")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("fcf84119-34ea-4388-9769-20e156399177")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.cs deleted file mode 100755 index b735b8fff..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using Tizen; -using Tizen.Applications; -namespace XamarinProvider.Tizen -{ - class Program : global::Tizen.Applications.ServiceApplication - { - - protected override void OnCreate() - { - base.OnCreate(); - App aa = new App(); - } - - protected override void OnAppControlReceived(AppControlReceivedEventArgs e) - { - Log.Debug("SAMPLESERVICEAPP", "OnAppControlReceived : Sample service app"); - - ReceivedAppControl recvAppCtrl = e.ReceivedAppControl; - - if (recvAppCtrl.IsReplyRequest) - { - AppControl replyRequest = new AppControl(); - recvAppCtrl.ReplyToLaunchRequest(replyRequest, AppControlReplyResult.Succeeded); - } - - base.OnAppControlReceived(e); - } - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } - - - } -} diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.csproj b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.csproj deleted file mode 100755 index 962f82462..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.csproj +++ /dev/null @@ -1,92 +0,0 @@ - - - - 14.0 - Debug - AnyCPU - 8.0.30703 - 2.0 - {2F98DAC9-6F16-457B-AED7-D43CAC379341};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {FCF84119-34EA-4388-9769-20E156399177} - Exe - Properties - XamarinProvider.Tizen - XamarinProvider.Tizen - 512 - en-US - - - .NETCoreApp - v2.0 - false - .NETCoreApp,Version=v2.0 - tizen.4.0.0-armel - true - $(NoWarn);1701 - false - - - true - portable - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - AnyCPU - - - portable - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory) - <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory) - true - - - - - - True - - - - - - - - \ No newline at end of file diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.project.json b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.project.json deleted file mode 100755 index 5670a2d04..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.Tizen.project.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "buildOptions": { - "emitEntryPoint": true, - "debugType": "portable", - "platform": "AnyCPU", - "preserveCompilationContext": true - }, - "dependencies": { - "Microsoft.NETCore.App": "2.0.0-preview1-002111-00", - "Tizen.Applications.Common": "1.5.8", - "Tizen.Applications.DataControl": "1.0.7", - "Tizen.Applications.Service": "1.5.8", - "Xamarin.Forms": "2.3.5.256-pre6", - "Xamarin.Forms.Platform.Tizen": "2.3.5-r256-001" - }, - "runtimes": { - "tizen.4.0.0-armel": {} - }, - "frameworks": { - "netcoreapp2.0": { - "imports": [ - "portable-net45+wp80+win81+wpa81", - "netstandard1.6" - ] - } - } -} \ No newline at end of file diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.cs b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.cs deleted file mode 100755 index a443fc51b..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/XamarinProvider.cs +++ /dev/null @@ -1,424 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -using Xamarin.Forms; -using Tizen.Applications; -using Tizen; -using Tizen.Applications.DataControl; - -namespace XamarinProvider -{ - - public class MyProvider : Provider - { - private const string LogTag = "XamarinProvider"; - - public MyProvider(string dataId) : base(dataId) - { - } - - protected override BulkInsertResult OnBulkInsert(IEnumerable queryList, BulkData bulkInsertData) - { - Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString()); - - for (int i = 0; i < bulkInsertData.GetCount(); i ++) - { - Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem("test")); - } - - - BulkResultData data = new BulkResultData(); - foreach (string query in queryList) - { - Log.Error("gg", "provider !!! @@@@! OnBulkInsert " + query); - } - - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b, 0); - data.Add(b2, 0); - data.Add(b3, 0); - - BulkInsertResult rdata = new BulkInsertResult(data, true); - return rdata; - } - - protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) - { - Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID); - return new DataChangeListenResult(ResultType.Success); - } - protected override InsertResult OnInsert(string query, Bundle insertData) - { - long rowId = 0; - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query); - - SendDataChange(ChangeType.Insert, insertData); - return new InsertResult(rowId, result); - } - - protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query); - - return new UpdateResult(result); - } - protected override DeleteResult OnDelete(string query, string where) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query); - - return new DeleteResult(result); - } - protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) - { - - Log.Error(LogTag, "provider !!! @@@@! OnSelect "); - - string []name = new string[] { "qqq", "wwww","eeeee", "gggggggggggggggggggggggggggggggggggggggggg" }; - ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob }; - MatrixCursor mc = new MatrixCursor(name, type); - object []value = new object[4]; - - int a = 10; - double b = 0.111; - - byte[] gg = new byte[] { 50, 60, 70, 80, 90 }; - for (int i = 0; i < 5; i++) - { - value[0] = a; - value[1] = b; - value[2] ="ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"; - value[3] = gg; - mc.AddRow(value); - a ++; - b++; - - } - - return new SelectResult(mc, true); - } - - protected override MapGetResult OnMapGet(string key) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapGet "); - string[] ret = - { - "map1", - "map2", - "map3" - }; - return new MapGetResult(ret, true); - } - - protected override MapAddResult OnMapAdd(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapAdd "); - return new MapAddResult(true); - } - - protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapSet "); - return new MapSetResult(true); - } - - protected override MapRemoveResult OnMapRemove(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapRemove "); - return new MapRemoveResult(true); - } - } - - public class MyProvider1 : Provider - { - private const string LogTag = "+datacontrol_ 1p"; - - public MyProvider1(string dataId) : base(dataId) - { - } - - protected override BulkInsertResult OnBulkInsert(IEnumerable queryList, BulkData bulkInsertData) - { - Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString()); - - for (int i = 0; i < bulkInsertData.GetCount(); i++) - { - Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem("test")); - } - - - BulkResultData data = new BulkResultData(); - foreach (string query in queryList) - { - Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query); - } - - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b, 0); - data.Add(b2, 0); - data.Add(b3, 0); - - BulkInsertResult rdata = new BulkInsertResult(data, true); - return rdata; - } - - protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) - { - Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID); - return new DataChangeListenResult(ResultType.Success); - } - protected override InsertResult OnInsert(string query, Bundle insertData) - { - long rowId = 0; - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query); - - SendDataChange(ChangeType.Insert, insertData); - return new InsertResult(rowId, result); - } - - protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query); - - return new UpdateResult(result); - } - protected override DeleteResult OnDelete(string query, string where) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query); - - return new DeleteResult(result); - } - protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) - { - - Log.Error(LogTag, "provider !!! @@@@! OnSelect "); - - string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" }; - ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob }; - MatrixCursor mc = new MatrixCursor(name, type); - object[] value = new object[4]; - - int a = 10; - double b = 0.111; - - byte[] gg = new byte[] { 50, 60, 70, 80, 90 }; - for (int i = 0; i < 5; i++) - { - value[0] = a; - value[1] = b; - value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"; - value[3] = gg; - mc.AddRow(value); - a++; - b++; - - } - - return new SelectResult(mc, true); - } - - protected override MapGetResult OnMapGet(string key) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapGet "); - string[] ret = - { - "map1", - "map2", - "map3" - }; - return new MapGetResult(ret, true); - } - - protected override MapAddResult OnMapAdd(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapAdd "); - return new MapAddResult(true); - } - - protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapSet "); - return new MapSetResult(true); - } - - protected override MapRemoveResult OnMapRemove(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapRemove "); - return new MapRemoveResult(true); - } - } - - public class MyProvider2 : Provider - { - private const string LogTag = "+datacontrol_ 2p"; - - public MyProvider2(string dataId) : base(dataId) - { - } - - protected override BulkInsertResult OnBulkInsert(IEnumerable queryList, BulkData bulkInsertData) - { - Log.Error(LogTag, "datacontrol OnBulkInsert " + bulkInsertData.GetCount().ToString()); - - for (int i = 0; i < bulkInsertData.GetCount(); i++) - { - Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem("test")); - } - - - BulkResultData data = new BulkResultData(); - foreach (string query in queryList) - { - Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query); - } - - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b, 0); - data.Add(b2, 0); - data.Add(b3, 0); - - BulkInsertResult rdata = new BulkInsertResult(data, true); - return rdata; - } - - protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) - { - Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID); - return new DataChangeListenResult(ResultType.Success); - } - protected override InsertResult OnInsert(string query, Bundle insertData) - { - long rowId = 0; - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query); - - SendDataChange(ChangeType.Insert, insertData); - return new InsertResult(rowId, result); - } - - protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query); - - return new UpdateResult(result); - } - protected override DeleteResult OnDelete(string query, string where) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query); - - return new DeleteResult(result); - } - protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) - { - - Log.Error(LogTag, "provider !!! @@@@! OnSelect "); - - string[] name = new string[] { "qqq", "wwww", "eeeee", "gggggggggggggggggggggggggggggggggggggggggg" }; - ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob }; - MatrixCursor mc = new MatrixCursor(name, type); - object[] value = new object[4]; - - int a = 10; - double b = 0.111; - - byte[] gg = new byte[] { 50, 60, 70, 80, 90 }; - for (int i = 0; i < 5; i++) - { - value[0] = a; - value[1] = b; - value[2] = "ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"; - value[3] = gg; - mc.AddRow(value); - a++; - b++; - - } - - return new SelectResult(mc, true); - } - - protected override MapGetResult OnMapGet(string key) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapGet "); - string[] ret = - { - "map1", - "map2", - "map3" - }; - return new MapGetResult(ret, true); - } - - protected override MapAddResult OnMapAdd(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapAdd "); - return new MapAddResult(true); - } - - protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapSet "); - return new MapSetResult(true); - } - - protected override MapRemoveResult OnMapRemove(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapRemove "); - return new MapRemoveResult(true); - } - } - - public class App - { - MyProvider _dc; - MyProvider1 _dc1; - MyProvider2 _dc2; - - public App() - { - _dc = new MyProvider("Dictionary"); - _dc.Run(); - - _dc1 = new MyProvider1("Dictionary1"); - _dc1.Run(); - - _dc2 = new MyProvider2("Dictionary2"); - _dc2.Run(); - - } - - } -} diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/shared/res/XamarinProvider.Tizen.png b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/shared/res/XamarinProvider.Tizen.png deleted file mode 100755 index 9765b1bda..000000000 Binary files a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/shared/res/XamarinProvider.Tizen.png and /dev/null differ diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/tizen-manifest.xml deleted file mode 100755 index be882921a..000000000 --- a/tct-suite-vs/Resource/Tizen.DataControl.Tests/XamarinProviderService/XamarinProvider/XamarinProvider.Tizen/tizen-manifest.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - XamarinProvider.Tizen.png - - - - - - http://tizen.org/privilege/datasharing - - - diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlConsumerTestApp-1.0.0.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlConsumerTestApp-1.0.0.tpk new file mode 100755 index 000000000..2e91c775a Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlConsumerTestApp-1.0.0.tpk differ diff --git a/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlProviderTestApp-1.0.0.tpk b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlProviderTestApp-1.0.0.tpk new file mode 100755 index 000000000..19b0ed8e6 Binary files /dev/null and b/tct-suite-vs/Resource/Tizen.DataControl.Tests/org.tizen.example.DataControlProviderTestApp-1.0.0.tpk differ diff --git a/tct-suite-vs/Tizen.DataControl.Tests/Tizen.DataControl.Tests.sln b/tct-suite-vs/Tizen.DataControl.Tests/Tizen.DataControl.Tests.sln index 2e38e4d25..1ba11984f 100755 --- a/tct-suite-vs/Tizen.DataControl.Tests/Tizen.DataControl.Tests.sln +++ b/tct-suite-vs/Tizen.DataControl.Tests/Tizen.DataControl.Tests.sln @@ -1,72 +1,78 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26730.15 -MinimumVisualStudioVersion = 15.0.26124.0 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.DataControl.Tests", "Tizen.DataControl.Tests.csproj", "{D92BEEAC-3B2A-45F8-8C53-53B92550404A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunit.framework", "..\nunit.framework\nunit.framework.csproj", "{B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunitlite", "..\nunitlite\nunitlite.csproj", "{FDB8025A-C029-461F-895E-287B4C65939B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoTemplate", "..\Template\AutoTemplate\AutoTemplate.csproj", "{B11ABB0C-C3C1-4B5C-8251-A15628A775F3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.ActiveCfg = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.Build.0 = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.ActiveCfg = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.Build.0 = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.Build.0 = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.ActiveCfg = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.Build.0 = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.ActiveCfg = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.Build.0 = Release|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.ActiveCfg = Debug|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.Build.0 = Debug|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.ActiveCfg = Debug|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.Build.0 = Debug|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.Build.0 = Release|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.ActiveCfg = Release|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.Build.0 = Release|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.ActiveCfg = Release|Any CPU - {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.Build.0 = Release|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.ActiveCfg = Debug|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.Build.0 = Debug|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.ActiveCfg = Debug|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.Build.0 = Debug|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.Build.0 = Release|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.ActiveCfg = Release|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.Build.0 = Release|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.ActiveCfg = Release|Any CPU - {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.Build.0 = Release|Any CPU - {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.NUI|Any CPU.ActiveCfg = Debug|Any CPU - {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.NUI|Any CPU.Build.0 = Debug|Any CPU - {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {ED382B91-9930-40B6-B3D7-362304C78680} - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2036 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.DataControl.Tests", "Tizen.DataControl.Tests.csproj", "{D92BEEAC-3B2A-45F8-8C53-53B92550404A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunit.framework", "..\nunit.framework\nunit.framework.csproj", "{B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunitlite", "..\nunitlite\nunitlite.csproj", "{FDB8025A-C029-461F-895E-287B4C65939B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoTemplate", "..\Template\AutoTemplate\AutoTemplate.csproj", "{B11ABB0C-C3C1-4B5C-8251-A15628A775F3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.ActiveCfg = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.Build.0 = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.ActiveCfg = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.Build.0 = Debug|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.Build.0 = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.ActiveCfg = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.Build.0 = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.ActiveCfg = Release|Any CPU + {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.ActiveCfg = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.ActiveCfg = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.ActiveCfg = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.Build.0 = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x64.Build.0 = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x86.Build.0 = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.Build.0 = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x64.ActiveCfg = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x64.Build.0 = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x86.ActiveCfg = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ED382B91-9930-40B6-B3D7-362304C78680} + EndGlobalSection +EndGlobal diff --git a/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSConsumer.cs b/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSConsumer.cs index cc9297d93..3e32e9876 100755 --- a/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSConsumer.cs +++ b/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSConsumer.cs @@ -31,147 +31,8 @@ namespace Tizen.DataControl.Tests [Description("Tizen.Applications.DataControl Test communicate with other DataControl application")] public class DataControlConsumerTests { - private const string _dataIdOther = "Dictionary"; - private const string _providerIdOthers = "http://XamarinProvider.Tizen.exe.com/datacontrol/provider/XamarinProvider.Tizen.exe"; - - private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe"; - private const string _dataId = "ConsumerTest"; - private MyProvider _myprovider = new MyProvider(_dataId); - - public class MyProvider : Provider - { - private const string LogTag = "MyProvider"; - public MyProvider(string dataId) : base(dataId) - { - } - - protected override BulkInsertResult OnBulkInsert(IEnumerable queryList, BulkData bulkInsertData) - { - Log.Error(LogTag, "provider !!! @@@@!OnInsertl OnBulkInsert " + bulkInsertData.GetCount().ToString()); - - for (int i = 0; i < bulkInsertData.GetCount(); i++) - { - Log.Error(LogTag, "datacontrol " + bulkInsertData.GetData(i).GetItem("test")); - } - - BulkResultData data = new BulkResultData(); - foreach (string query in queryList) - { - Log.Error(LogTag, "provider !!! @@@@! OnBulkInsert " + query); - } - - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b, 0); - data.Add(b2, 0); - data.Add(b3, 0); - - BulkInsertResult rdata = new BulkInsertResult(data, true); - return rdata; - } - - protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) - { - Log.Error(LogTag, "provider !!! @@@@! DataChangeListenRequestResult " + requestAppID); - return new DataChangeListenResult(ResultType.Success); - } - - protected override InsertResult OnInsert(string query, Bundle insertData) - { - long rowId = 0; - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnInsert " + query); - - SendDataChange(ChangeType.Insert, insertData); - return new InsertResult(rowId, result); - } - - protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnUpdate " + query); - - return new UpdateResult(result); - } - - protected override DeleteResult OnDelete(string query, string where) - { - bool result = true; - Log.Error(LogTag, "provider !!! @@@@! OnDelete " + query); - - return new DeleteResult(result); - } - - protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) - { - - Log.Error(LogTag, "provider !!! @@@@! OnSelect "); - - string[] name = new string[] { "column1", "column2", "column3", "column4" }; - ColumnType[] type = new ColumnType[] { ColumnType.ColumnTypeInt, ColumnType.ColumnTypeDouble, ColumnType.ColumnTypeString, ColumnType.ColumnTypeBlob }; - MatrixCursor mc = new MatrixCursor(name, type); - object[] value = new object[4]; - - int a = 10; - double b = 0.111; - - byte[] gg = new byte[] { 50, 60, 70, 80, 90 }; - for (int i = 0; i < 5; i++) - { - value[0] = a; - value[1] = b; - value[2] = "dd"; - value[3] = gg; - mc.AddRow(value); - a++; - b++; - } - return new SelectResult(mc, true); - } - - protected override MapGetResult OnMapGet(string key) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapGet "); - string[] ret = {"map1", "map2", "map3"}; - return new MapGetResult(ret, true); - } - - protected override MapAddResult OnMapAdd(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapAdd "); - return new MapAddResult(true); - } - - protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapSet "); - return new MapSetResult(true); - } - - protected override MapRemoveResult OnMapRemove(string key, string value) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapRemove "); - return new MapRemoveResult(true); - } - - protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData) - { - Log.Error(LogTag, "provider !!! @@@@! OnMapBulkAdd "); - BulkResultData brd = new BulkResultData(); - var b = new Bundle(); - b.AddItem("test", "test333"); - - brd.Add(b, 0); - return new MapBulkAddResult(brd, true); - } - } + private const string _dataId = "Dictionary"; + private const string _providerId = "http://org.tizen.example.DataControlProviderTestApp/datacontrol/provider/TC"; public class MyConsumer : Consumer { @@ -260,14 +121,12 @@ namespace Tizen.DataControl.Tests [SetUp] public void Init() { - _myprovider.Run(); LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST"); } [TearDown] public void Destroy() { - _myprovider.Stop(); LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST"); } @@ -593,7 +452,7 @@ namespace Tizen.DataControl.Tests /* PRECONDITION * 1)Install org.example.XamarinProvider.tpk * */ - var dc = new MyConsumer(_providerIdOthers, _dataIdOther); + var dc = new MyConsumer(_providerId, _dataId); Assert.IsNotNull(dc, "Object should not be null after initializing"); dc.ChangeListenResultChecked = false; @@ -615,7 +474,7 @@ namespace Tizen.DataControl.Tests /* PRECONDITION * 1)Install org.example.XamarinProvider.tpk * */ - var dc = new MyConsumer(_providerIdOthers, _dataIdOther); + var dc = new MyConsumer(_providerId, _dataId); Assert.IsNotNull(dc, "Object should not be null after initializing"); dc.ChangeListenResultChecked = false; diff --git a/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSProvider.cs b/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSProvider.cs index e7282d151..78326a3d5 100755 --- a/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSProvider.cs +++ b/tct-suite-vs/Tizen.DataControl.Tests/testcase/TSProvider.cs @@ -1,678 +1,605 @@ -/* - * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -using NUnit.Framework; -using NUnit.Framework.TUnit; -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using Tizen; -using Tizen.Applications; -using Tizen.Applications.DataControl; - -namespace Tizen.DataControl.Tests -{ - - [TestFixture] - [Description("Tizen.Applications.DataControl Test communicate with other DataControl application")] - public class ProviderTests - { - private const string _testAppId = "org.tizen.example.XamarinConsumer.Tizen"; - private bool _flag; - private const string _dataId = "ProviderTest"; - private const string _providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe"; - public class MyConsumer : Consumer - { - private const string LogTag = "MyConsumer"; - - public MyConsumer(string providerId, string dataId) : base(providerId, dataId) - { - } - protected override void OnBulkInsertResult(BulkInsertResult result) - { - Log.Debug(LogTag, "OnBulkInsertResult called"); - } - protected override void OnDataChangeListenResult(DataChangeListenResult result) - { - Log.Debug(LogTag, "OnDataChangeListenResult called"); - } - protected override void OnDataChange(ChangeType type, Bundle data) - { - Log.Debug(LogTag, "OnDataChange called"); - } - protected override void OnInsertResult(InsertResult result) - { - Log.Debug(LogTag, "OnInsertResult called"); - } - protected override void OnSelectResult(SelectResult result) - { - Log.Debug(LogTag, "OnSelectResult called"); - } - protected override void OnUpdateResult(UpdateResult result) - { - Log.Debug(LogTag, "OnUpdateResult called"); - } - protected override void OnDeleteResult(DeleteResult result) - { - Log.Debug(LogTag, "OnDeleteResult called"); - } - protected override void OnMapAddResult(MapAddResult result) - { - Log.Debug(LogTag, "OnMapAddResult called"); - } - protected override void OnMapGetResult(MapGetResult result) - { - Log.Debug(LogTag, "OnMapGetResult called"); - } - protected override void OnMapRemoveResult(MapRemoveResult result) - { - Log.Debug(LogTag, "OnMapRemoveResult called"); - } - protected override void OnMapSetResult(MapSetResult result) - { - Log.Debug(LogTag, "OnMapSetResult called"); - } - protected override void OnMapBulkAddResult(MapBulkAddResult result) - { - Log.Debug(LogTag, "OnMapBulkAddResult called"); - } - } - - public class MyProvider : Provider - { - private const string LogTag = "MyProvider"; - public bool InsertChecked = false; - public bool UpdateChecked = false; - public bool DeleteChecked = false; - public bool SelectChecked = false; - public bool BulkInsertChecked = false; - - public bool MapAddChecked = false; - public bool MapSetChecked = false; - public bool MapRemoveChecked = false; - public bool MapGetChecked = false; - public bool MapBulkAddChecked = false; - - public bool ChangeListenResultChecked = false; - public bool DataChangeChecked = false; - - public MyProvider(string dataId) : base(dataId) - { - } - - protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) - { - SelectChecked = true; - return null; - } - - protected override InsertResult OnInsert(string query, Bundle insertData) - { - InsertChecked = true; - return null; - } - - protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) - { - UpdateChecked = true; - return null; - } - - protected override DeleteResult OnDelete(string query, string where) - { - DeleteChecked = true; - return null; - } - - protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) - { - ChangeListenResultChecked = true; - return null; - } - - protected override BulkInsertResult OnBulkInsert(IEnumerable query, BulkData bulkInsertData) - { - BulkInsertChecked = true; - return null; - } - - protected override MapAddResult OnMapAdd(string key, string value) - { - MapAddChecked = true; - return base.OnMapAdd(key, value); - } - - protected override MapGetResult OnMapGet(string key) - { - MapGetChecked = true; - return base.OnMapGet(key); - } - - protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) - { - MapSetChecked = true; - return base.OnMapSet(key, oldValue, newValue); - } - - protected override MapRemoveResult OnMapRemove(string key, string value) - { - MapRemoveChecked = true; - return base.OnMapRemove(key, value); - } - - protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData) - { - MapBulkAddChecked = true; - return base.OnMapBulkAdd(bulkAddData); - } - } - - [SetUp] - public void Init() - { - LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST"); - } - - [TearDown] - public void Destroy() - { - LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST"); - } - - [Test] - [Category("P1")] - [Description("Test : Provider Constructor - Object should not be null after initializing")] - [Property("SPEC", "Tizen.Applications.DataControl.Provider.Provider C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public void Provider_INIT() - { - /* TEST CODE */ - var dc = new MyProvider(_dataId); - Assert.IsNotNull(dc, "Object should not be null after initializing"); - Assert.IsInstanceOf(dc, "Object should be instance of Provider"); - dc.Dispose(); - } - - [Test] - [Category("P1")] - [Description("Test : Run Provider service")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.Run M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public void Run_PROVIDER_SERVICE() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dc = new MyProvider(_dataId); - Assert.IsNotNull(dc, "Object should not be null after initializing"); - dc.Run(); - dc.Dispose(); - } - - [Test] - [Category("P1")] - [Description("Test : Stop Provider service")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.Stop M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public void Stop_PROVIDER_SERVICE() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dc = new MyProvider(_dataId); - Assert.IsNotNull(dc, "Object should not be null after initializing"); - dc.Run(); - dc.Stop(); - } - - [Test] - [Category("P1")] - [Description("Test property dataID of Provider.")] - [Property("SPEC", "Tizen.Applications.DataControl.Provider.DataID A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public void DataID_GET() - { - string dataID; - var dc = new MyProvider(_dataId); - Assert.IsNotNull(dc, "Object should not be null after initializing"); - dataID = dc.DataID; - Assert.AreEqual(dataID, _dataId, "DataID value is not correct"); - } - - [Test] - [Category("P1")] - [Description("Test : Listen OnSelect event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnSelect M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnSelect_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.SelectChecked = false; - - string[] columnList = new string[] { "test" }; - dc.Select(columnList, null, null); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.SelectChecked, "OnSelect event is not received"); - } - - [Test] - [Category("P1")] - [Description("Test : Listen OnInsert event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnInsert M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnInsert_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.InsertChecked = false; - - var b = new Bundle(); - b.AddItem("test", "test123"); - dc.Insert(b); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.InsertChecked, "OnInsert event is not received"); - } - - - [Test] - [Category("P1")] - [Description("Test : Listen OnUpdate event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnUpdate M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnUpdate_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.UpdateChecked = false; - - var b = new Bundle(); - b.AddItem("test", "test123"); - dc.Update(b, "where"); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.UpdateChecked, "OnUpdate event is not received"); - } - - - [Test] - [Category("P1")] - [Description("Test : Listen OnDelete event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDelete M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnDelete_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.DeleteChecked = false; - - dc.Delete("where"); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.DeleteChecked, "OnDelete event is not received"); - } - - void AppControlReplyReceivedCallback(Tizen.Applications.AppControl launchRequest, Tizen.Applications.AppControl replyRequest, AppControlReplyResult result) - { - if (result >= 0) - _flag = true; - } - - public async Task waitFlag() - { - int count = 0; - while (true) - { - await Task.Delay(500); - count++; - if (_flag) - break; - if (count == 4) - break; - } - } - - [Test] - [Category("P1")] - [Description("Test : Listen OnDataChangeListenRequest event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDataChangeListenRequest M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnDataChangeListenRequest_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.ChangeListenResultChecked = false; - - - AppControl myAppControl = new Tizen.Applications.AppControl(true); - Assert.IsNotNull(myAppControl, "Object should not be null after initializing"); - - myAppControl.Operation = AppControlOperations.Default; - myAppControl.ApplicationId = _testAppId; - - Tizen.Applications.AppControl.SendLaunchRequest(myAppControl, AppControlReplyReceivedCallback); - await waitFlag(); - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.ChangeListenResultChecked, "OnDataChangeListenRequest event is not received"); - } - - [Test] - [Category("P1")] - [Description("Test : Listen OnBulkInsert event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnBulkInsert M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnBulkInsert_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.BulkInsertChecked = false; - - BulkData data = new BulkData(); - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b); - data.Add(b2); - data.Add(b3); - - dc.BulkInsert(data); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.BulkInsertChecked, "BulkInsertChecked event is not received"); - } - - [Test] - [Category("P1")] - [Description("Test : Listen OnMapAdd event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapAdd M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnMapAdd_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.MapAddChecked = false; - - dc.MapAdd("key", "value"); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.MapAddChecked, "MapAddChecked event is not received"); - } - - [Test] - [Category("P1")] - [Description("Test : Listen OnMapGet event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapGet M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnMapGet_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.MapGetChecked = false; - - dc.MapGet("key"); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.MapGetChecked, "MapGetChecked event is not received"); - } - - - [Test] - [Category("P1")] - [Description("Test : Listen OnMapSet event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapSet M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnMapSet_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.MapSetChecked = false; - - dc.MapSet("key", "value", "newValue"); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.MapSetChecked, "OnMapSet event is not received"); - } - - - [Test] - [Category("P1")] - [Description("Test : Listen OnMapRemove event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapRemove M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnMapRemove_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.MapRemoveChecked = false; - - dc.MapRemove("key", "value"); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.MapRemoveChecked, "OnMapRemove event is not received"); - } - - - [Test] - [Category("P1")] - [Description("Test : Listen OnMapBulkAdd event from consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapBulkAdd M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task OnMapBulkAdd_RECEIVE_EVENT_FROM_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - dp.MapBulkAddChecked = false; - - BulkData data = new BulkData(); - var b = new Bundle(); - b.AddItem("test", "test123"); - - var b2 = new Bundle(); - b2.AddItem("test", "test777"); - - var b3 = new Bundle(); - b3.AddItem("test", "test!!!!"); - - data.Add(b); - data.Add(b2); - data.Add(b3); - - dc.MapBulkAdd(data); - - await Task.Delay(5000); - dp.Stop(); - Assert.IsTrue(dp.MapBulkAddChecked, "OnMapBulkAdd event is not received"); - } - - - [Test] - [Category("P1")] - [Description("Test : Sends SendDataChange to the consumer application")] - [Property("SPEC", " Tizen.Applications.DataControl.Provider.SendDataChange M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task SendDataChange_SEND_TO_CONSUMER() - { - /* PRECONDITION - * 1)Install org.example.XamarinProvider.tpk - * */ - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - dp.Run(); - - dc.DataChangeListen(); - await Task.Delay(1000); - - var b = new Bundle(); - b.AddItem("test", "test123"); - - dp.SendDataChange(ChangeType.Delete, b); - - dp.Stop(); - } - - [Test] - [Category("P1")] - [Description("Test : Check whether CurrentProviderId value is valid")] - [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentProviderId A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task CurrentProviderId_GET() - { - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - - dp.Run(); - - dc.MapGet("key"); - await Task.Delay(2000); - - Assert.AreEqual(dp.CurrentProviderId, _providerId, "CurrentProviderId is not correct"); - - dp.Stop(); - } - - [Test] - [Category("P1")] - [Description("Test : Check whether CurrentClientAppId value is valid")] - [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentClientAppId A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] - public async Task CurrentClientAppId_GET() - { - var dp = new MyProvider(_dataId); - var dc = new MyConsumer(_providerId, _dataId); - Assert.IsNotNull(dp, "Object should not be null after initializing"); - - dp.Run(); - - dc.MapGet("key"); - await Task.Delay(2000); - - Assert.AreEqual(dp.CurrentClientAppId, Application.Current.ApplicationInfo.ApplicationId, "CurrentClientAppId is not correct"); - dp.Stop(); - } - } -} +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using Tizen; +using Tizen.Applications; +using Tizen.Applications.DataControl; + +namespace Tizen.DataControl.Tests +{ + + [TestFixture] + [Description("Tizen.Applications.DataControl Test communicate with other DataControl application")] + public class ProviderTests + { + private const string _testAppId = "org.tizen.example.DataControlConsumerTestApp"; + private bool _flag; + private const string _dataId = "ProviderTest"; + private AppControl _myAppControl = new Tizen.Applications.AppControl(true); + + public class MyProvider : Provider + { + private const string LogTag = "MyProvider"; + public bool InsertChecked = false; + public bool UpdateChecked = false; + public bool DeleteChecked = false; + public bool SelectChecked = false; + public bool BulkInsertChecked = false; + + public bool MapAddChecked = false; + public bool MapSetChecked = false; + public bool MapRemoveChecked = false; + public bool MapGetChecked = false; + public bool MapBulkAddChecked = false; + + public bool ChangeListenResultChecked = false; + public bool DataChangeChecked = false; + + public MyProvider(string dataId) : base(dataId) + { + } + + protected override SelectResult OnSelect(string query, string where, string[] columList, int columnCount, string order, int pageNum, int countPerPage) + { + SelectChecked = true; + return null; + } + + protected override InsertResult OnInsert(string query, Bundle insertData) + { + InsertChecked = true; + return null; + } + + protected override UpdateResult OnUpdate(string query, string where, Bundle updateData) + { + UpdateChecked = true; + return null; + } + + protected override DeleteResult OnDelete(string query, string where) + { + DeleteChecked = true; + return null; + } + + protected override DataChangeListenResult OnDataChangeListenRequest(string requestAppID) + { + ChangeListenResultChecked = true; + return null; + } + + protected override BulkInsertResult OnBulkInsert(IEnumerable query, BulkData bulkInsertData) + { + BulkInsertChecked = true; + return null; + } + + protected override MapAddResult OnMapAdd(string key, string value) + { + MapAddChecked = true; + return base.OnMapAdd(key, value); + } + + protected override MapGetResult OnMapGet(string key) + { + MapGetChecked = true; + return base.OnMapGet(key); + } + + protected override MapSetResult OnMapSet(string key, string oldValue, string newValue) + { + MapSetChecked = true; + return base.OnMapSet(key, oldValue, newValue); + } + + protected override MapRemoveResult OnMapRemove(string key, string value) + { + MapRemoveChecked = true; + return base.OnMapRemove(key, value); + } + + protected override MapBulkAddResult OnMapBulkAdd(BulkData bulkAddData) + { + MapBulkAddChecked = true; + return base.OnMapBulkAdd(bulkAddData); + } + } + + [SetUp] + public void Init() + { + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Preconditions for each TEST"); + + Assert.IsNotNull(_myAppControl, "Object should not be null after initializing"); + + _myAppControl.Operation = AppControlOperations.Default; + _myAppControl.ApplicationId = _testAppId; + } + + [TearDown] + public void Destroy() + { + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Postconditions for each TEST"); + } + + [Test] + [Category("P1")] + [Description("Test : Provider Constructor - Object should not be null after initializing")] + [Property("SPEC", "Tizen.Applications.DataControl.Provider.Provider C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public void Provider_INIT() + { + /* TEST CODE */ + var dc = new MyProvider(_dataId); + Assert.IsNotNull(dc, "Object should not be null after initializing"); + Assert.IsInstanceOf(dc, "Object should be instance of Provider"); + dc.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test : Run Provider service")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.Run M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public void Run_PROVIDER_SERVICE() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dc = new MyProvider(_dataId); + Assert.IsNotNull(dc, "Object should not be null after initializing"); + dc.Run(); + dc.Dispose(); + } + + [Test] + [Category("P1")] + [Description("Test : Stop Provider service")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.Stop M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public void Stop_PROVIDER_SERVICE() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dc = new MyProvider(_dataId); + Assert.IsNotNull(dc, "Object should not be null after initializing"); + dc.Run(); + dc.Stop(); + } + + [Test] + [Category("P1")] + [Description("Test property dataID of Provider.")] + [Property("SPEC", "Tizen.Applications.DataControl.Provider.DataID A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public void DataID_GET() + { + string dataID; + var dc = new MyProvider(_dataId); + Assert.IsNotNull(dc, "Object should not be null after initializing"); + dataID = dc.DataID; + Assert.AreEqual(dataID, _dataId, "DataID value is not correct"); + } + + [Test] + [Category("P1")] + [Description("Test : Listen OnSelect event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnSelect M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnSelect_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.SelectChecked = false; + + _myAppControl.ExtraData.Add("key", "select"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.SelectChecked, "OnSelect event is not received"); + } + + [Test] + [Category("P1")] + [Description("Test : Listen OnInsert event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnInsert M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnInsert_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.InsertChecked = false; + + _myAppControl.ExtraData.Add("key", "insert"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.InsertChecked, "OnInsert event is not received"); + } + + + [Test] + [Category("P1")] + [Description("Test : Listen OnUpdate event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnUpdate M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnUpdate_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.UpdateChecked = false; + + _myAppControl.ExtraData.Add("key", "update"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.UpdateChecked, "OnUpdate event is not received"); + } + + + [Test] + [Category("P1")] + [Description("Test : Listen OnDelete event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDelete M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnDelete_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.DeleteChecked = false; + + _myAppControl.ExtraData.Add("key", "delete"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.DeleteChecked, "OnDelete event is not received"); + } + + void AppControlReplyReceivedCallback(Tizen.Applications.AppControl launchRequest, Tizen.Applications.AppControl replyRequest, AppControlReplyResult result) + { + if (result >= 0) + _flag = true; + } + + public async Task WaitFlag() + { + int count = 0; + while (true) + { + await Task.Delay(500); + count++; + if (_flag) + break; + if (count == 4) + break; + } + } + + [Test] + [Category("P1")] + [Description("Test : Listen OnDataChangeListenRequest event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnDataChangeListenRequest M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnDataChangeListenRequest_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.ChangeListenResultChecked = false; + + _myAppControl.ExtraData.Add("key", "datachangelisent"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + await WaitFlag(); + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.ChangeListenResultChecked, "OnDataChangeListenRequest event is not received"); + } + + [Test] + [Category("P1")] + [Description("Test : Listen OnBulkInsert event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnBulkInsert M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnBulkInsert_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.BulkInsertChecked = false; + + _myAppControl.ExtraData.Add("key", "bulkinsert"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.BulkInsertChecked, "BulkInsertChecked event is not received"); + } + + [Test] + [Category("P1")] + [Description("Test : Listen OnMapAdd event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapAdd M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnMapAdd_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.MapAddChecked = false; + + _myAppControl.ExtraData.Add("key", "mapadd"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.MapAddChecked, "MapAddChecked event is not received"); + } + + [Test] + [Category("P1")] + [Description("Test : Listen OnMapGet event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapGet M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnMapGet_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.MapGetChecked = false; + + _myAppControl.ExtraData.Add("key", "mapget"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.MapGetChecked, "MapGetChecked event is not received"); + } + + + [Test] + [Category("P1")] + [Description("Test : Listen OnMapSet event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapSet M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnMapSet_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.MapSetChecked = false; + + _myAppControl.ExtraData.Add("key", "mapset"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.MapSetChecked, "OnMapSet event is not received"); + } + + + [Test] + [Category("P1")] + [Description("Test : Listen OnMapRemove event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapRemove M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnMapRemove_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.MapRemoveChecked = false; + + _myAppControl.ExtraData.Add("key", "mapremove"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.MapRemoveChecked, "OnMapRemove event is not received"); + } + + + [Test] + [Category("P1")] + [Description("Test : Listen OnMapBulkAdd event from consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.OnMapBulkAdd M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task OnMapBulkAdd_RECEIVE_EVENT_FROM_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + dp.MapBulkAddChecked = false; + + _myAppControl.ExtraData.Add("key", "mapbulkadd"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + dp.Stop(); + Assert.IsTrue(dp.MapBulkAddChecked, "OnMapBulkAdd event is not received"); + } + + + [Test] + [Category("P1")] + [Description("Test : Sends SendDataChange to the consumer application")] + [Property("SPEC", " Tizen.Applications.DataControl.Provider.SendDataChange M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public void SendDataChange_SEND_TO_CONSUMER() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + dp.Run(); + + var b = new Bundle(); + b.AddItem("test", "test123"); + + dp.SendDataChange(ChangeType.Delete, b); + + dp.Stop(); + } + + [Test] + [Category("P1")] + [Description("Test : Check whether CurrentProviderId value is valid")] + [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentProviderId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task CurrentProviderId_GET() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + string providerId = "http://Tizen.DataControl.Tests.exe.com/datacontrol/provider/Tizen.DataControl.Tests.exe"; + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + + dp.Run(); + + _myAppControl.ExtraData.Add("key", "mapbulkadd"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + Assert.AreEqual(dp.CurrentProviderId, providerId, "CurrentProviderId is not correct"); + + dp.Stop(); + } + + [Test] + [Category("P1")] + [Description("Test : Check whether CurrentClientAppId value is valid")] + [Property("SPEC", "Tizen.Applications.DataControl.Provider.CurrentClientAppId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hyunho Kang, hhstark.kang@samsung.com")] + public async Task CurrentClientAppId_GET() + { + /* PRECONDITION + * 1)Install org.tizen.example.DataControlConsumerTestApp.tpk + * */ + string callerAppid = "org.tizen.example.DataControlConsumerTestApp"; + var dp = new MyProvider(_dataId); + Assert.IsNotNull(dp, "Object should not be null after initializing"); + + dp.Run(); + + _myAppControl.ExtraData.Add("key", "mapbulkadd"); + + Tizen.Applications.AppControl.SendLaunchRequest(_myAppControl, AppControlReplyReceivedCallback); + + await Task.Delay(5000); + Assert.AreEqual(dp.CurrentClientAppId, callerAppid, "CurrentClientAppId is not correct"); + dp.Stop(); + } + } +}