From 0ee72e05e3acb38d5cb692a6f68e37e37981d728 Mon Sep 17 00:00:00 2001 From: Krishna Kant Jaju Date: Tue, 17 Oct 2023 12:07:16 +0530 Subject: [PATCH] [Tizen.Messages.Tests][TCSACR-557] Remove TCs for Messages deprecated APIs Change-Id: I143b710946a7b6acd9d963defa8d64900a1b06d5 Signed-off-by: Krishna Kant Jaju (cherry picked from commit 2538bf78995d1ebba1fde847c5804b7463384e88) --- tct-suite-vs/CSharpTCT.sln | 2 - tct-suite-vs/Tizen.Messages.Tests/Program.cs | 44 --- .../Tizen.Messages.Tests.csproj | 42 --- .../Tizen.Messages.Tests/Tizen.Messages.Tests.sln | 72 ----- tct-suite-vs/Tizen.Messages.Tests/res/Default.jpg | Bin 10839 -> 0 bytes .../Tizen.Messages.Tests/res/V091120_104905.3gp | Bin 55694 -> 0 bytes tct-suite-vs/Tizen.Messages.Tests/res/audio.amr | Bin 55694 -> 0 bytes tct-suite-vs/Tizen.Messages.Tests/res/copy_res.sh | 40 --- .../shared/res/Tizen.Messages.Tests.png | Bin 57662 -> 0 bytes .../Tizen.Messages.Tests/testcase/TSMessage.cs | 238 -------------- .../testcase/TSMessageReceivedEventArgs.cs | 112 ------- .../testcase/TSMessagesAddress.cs | 91 ------ .../testcase/TSMessagesAttachment.cs | 120 ------- .../testcase/TSMessagesManager.cs | 351 --------------------- .../testcase/TSMessagesSearchFilter.cs | 176 ----------- .../Tizen.Messages.Tests/testcase/TSMmsMessage.cs | 208 ------------ .../Tizen.Messages.Tests/testcase/TSSmsMessage.cs | 88 ------ .../testcase/support/PreconditionUtils.cs | 100 ------ .../Tizen.Messages.Tests/tizen-manifest.xml | 16 - 19 files changed, 1700 deletions(-) delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/Program.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.csproj delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.sln delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/res/Default.jpg delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/res/V091120_104905.3gp delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/res/audio.amr delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/res/copy_res.sh delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/shared/res/Tizen.Messages.Tests.png delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessage.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessageReceivedEventArgs.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAddress.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAttachment.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesManager.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesSearchFilter.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSMmsMessage.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/TSSmsMessage.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/testcase/support/PreconditionUtils.cs delete mode 100755 tct-suite-vs/Tizen.Messages.Tests/tizen-manifest.xml diff --git a/tct-suite-vs/CSharpTCT.sln b/tct-suite-vs/CSharpTCT.sln index 8584319..f1e0e9d 100644 --- a/tct-suite-vs/CSharpTCT.sln +++ b/tct-suite-vs/CSharpTCT.sln @@ -98,8 +98,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Stt.Tests", "Tizen.St EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Stt.Manual.Tests", "Tizen.Stt.Manual.Tests\Tizen.Stt.Manual.Tests.csproj", "{D09A0ACE-E070-4694-9E3C-F81F54C27A69}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Messages.Tests", "Tizen.Messages.Tests\Tizen.Messages.Tests.csproj", "{22673A2C-2B03-4114-ADF3-B6B952F758C9}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.RemoteView.Tests", "Tizen.RemoteView.Tests\Tizen.RemoteView.Tests.csproj", "{D23C0C2B-2361-42CA-8BC6-F2F9325A8158}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.WidgetApplication.Manual.Tests", "Tizen.WidgetApplication.Manual.Tests\Tizen.WidgetApplication.Manual.Tests.csproj", "{2464E62B-ABF3-4F66-94D3-F75F4A6B015B}" diff --git a/tct-suite-vs/Tizen.Messages.Tests/Program.cs b/tct-suite-vs/Tizen.Messages.Tests/Program.cs deleted file mode 100755 index 9f05a00..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/Program.cs +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2016 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 System; -using NUnitLite.TUnit; -using Tizen.Applications; - -namespace TCT.Tizen -{ - - class Program : ServiceApplication - { - protected override void OnCreate() - { - base.OnCreate(); - - Console.WriteLine("TCT : OnCreate()"); - - TRunner t = new TRunner(); - t.LoadTestsuite(); - t.Execute(); - } - - static void Main(string[] args) - { - Console.WriteLine("TCT : Main()"); - var app = new Program(); - app.Run(args); - } - } -} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.csproj b/tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.csproj deleted file mode 100755 index 839d3cb..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.csproj +++ /dev/null @@ -1,42 +0,0 @@ - - - - - Exe - net6.0-tizen8.0 - True - Tizen - - - - - true - - - - portable - - - None - - - - - - - - - - - Runtime - - - - - - - - - - - diff --git a/tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.sln b/tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.sln deleted file mode 100755 index 4d7baf1..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/Tizen.Messages.Tests.sln +++ /dev/null @@ -1,72 +0,0 @@ -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.Messages.Tests", "Tizen.Messages.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 diff --git a/tct-suite-vs/Tizen.Messages.Tests/res/Default.jpg b/tct-suite-vs/Tizen.Messages.Tests/res/Default.jpg deleted file mode 100755 index c090428a43294a99108094b5a3d3f6e59d894eb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10839 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 Please enter -i for install or -u for uninstall!" - exit -fi diff --git a/tct-suite-vs/Tizen.Messages.Tests/shared/res/Tizen.Messages.Tests.png b/tct-suite-vs/Tizen.Messages.Tests/shared/res/Tizen.Messages.Tests.png deleted file mode 100755 index 9765b1bda7e5bddf0925555ab204b887a873bf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57662 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 kZ}gYfNaCF}xV$|1>H6z0+kD(msg, "Should return message instance"); - - /* TEST CODE */ - Assert.IsTrue(msg.Id == defaultMsgId, "Get Message.Id failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Port property of Message")] - [Property("SPEC", "Tizen.Messaging.Messages.Message.Port A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Port_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDITION */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return message instance"); - - /* TEST CODE */ - Assert.IsTrue(msg.Port >= 0, "Get Message.Port failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test BoxType property of Message")] - [Property("SPEC", "Tizen.Messaging.Messages.Message.BoxType A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void BoxType_PROPERTY() - { - try - { - /* PRECONDITION */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return message instance"); - - /* TEST CODE */ - msg.BoxType = MessageBoxType.Inbox; - Assert.IsTrue(msg.BoxType == MessageBoxType.Inbox, "Set/Get Message.BoxType failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Text property of Message")] - [Property("SPEC", "Tizen.Messaging.Messages.Message.Text A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Text_PROPERTY() - { - try - { - /* PRECONDITION */ - string testText = "test"; - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return message instance"); - - /* TEST CODE */ - msg.Text = testText; - Assert.IsTrue(msg.Text == testText, "Set/Get Message.Text failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Time property of Message")] - [Property("SPEC", "Tizen.Messaging.Messages.Message.Time A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Time_PROPERTY() - { - try - { - /* PRECONDITION */ - DateTime testTime = DateTime.Now; - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return message instance"); - - /* TEST CODE */ - msg.Time = testTime; - Assert.IsTrue(msg.Time.ToString("yyyyMMddHHmmss") == testTime.ToString("yyyyMMddHHmmss"), "Set/Get Message.Time failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test SimId property of Message")] - [Property("SPEC", "Tizen.Messaging.Messages.Message.SimId A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void SimId_PROPERTY() - { - try - { - /* PRECONDITION */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return message instance"); - - /* TEST CODE */ - msg.SimId = SimSlotId.Sim1; - Assert.IsTrue(msg.SimId == SimSlotId.Sim1, "Set/Get Message.SimId failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test From property of Message")] - [Property("SPEC", "Tizen.Messaging.Messages.Message.From A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void From_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDITION */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return message instance"); - - /* TEST CODE */ - var from = msg.From; - Assert.IsInstanceOf>(from, "Should return IReadOnlyCollection instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessageReceivedEventArgs.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessageReceivedEventArgs.cs deleted file mode 100755 index 81c7700..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessageReceivedEventArgs.cs +++ /dev/null @@ -1,112 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.TUnit; -using System; -using Tizen.System; -using Tizen.Telephony; -using System.Collections.Generic; -using System.Threading.Tasks; -using System.Linq; - -namespace Tizen.Messaging.Messages.Tests -{ - - [TestFixture] - [Description("Tizen.Messaging.Messages.MessageReceivedEventArgs Tests")] - public class MessageReceivedEventArgsTests - { - bool isSmsSupported = false; - bool isEmulator = false; - private string myNumber = ""; - - [OneTimeSetUp] - public void OneTimeInit() - { - Information.TryGetValue("http://tizen.org/feature/network.telephony.sms", out isSmsSupported); - - if (isSmsSupported == true) - { - IEnumerable simList = Manager.Init(); - Assert.IsNotNull(simList, "simList is Null"); - Assert.IsInstanceOf>(simList, "simList is Not of IEnumerable type"); - var sim = new Sim(simList.ElementAt(0)); - Assert.IsNotNull(sim, "Sim object is Null"); - Assert.IsTrue(sim.CurrentState == Sim.State.Available, "Sim state is not available"); - - myNumber = sim.SubscriberNumber; - isEmulator = myNumber.Length > 0 ? false : true; - - Manager.Deinit(); - } - } - - [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 for MessageReceivedEventArgs with ReceivedMessage property in case of receiving messages")] - [Property("SPEC", "Tizen.Messaging.Messages.MessageReceivedEventArgs.ReceivedMessage A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task ReceivedMessage_READ_ONLY() - { - try - { - /** PRECONDITION - * 1. Insert a SIM into SIM slot 1 - */ - if (isEmulator == true) - { - LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "This test cannot be tested on emulator"); - return; - } - - /* TEST CODE */ - bool _flag = false; - EventHandler handler = null; - handler = (object sender, MessageReceivedEventArgs args) => - { - _flag = true; - var message = args.ReceivedMessage; - Assert.NotNull(message, "Should be readable"); - Assert.IsInstanceOf(message, "Should return Message instance"); - }; - - MessagesManager.MessageReceived += handler; - - var msg = new SmsMessage(); - var address = new MessagesAddress(myNumber); - msg.To.Add(address); - msg.Text = "Tizen C# test sms message"; - msg.SimId = SimSlotId.Sim1; - - var result = await MessagesManager.SendMessageAsync(msg, false); - Assert.IsInstanceOf(result, "Should return SentResult instance"); - Assert.IsTrue(result == SentResult.Success, "SendMessageAsync failed"); - - await Task.Delay(10000); - MessagesManager.MessageReceived -= handler; - - Assert.True(_flag, "Event for receiving message is fail"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAddress.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAddress.cs deleted file mode 100755 index 7b52ff5..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAddress.cs +++ /dev/null @@ -1,91 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.System; -using System; - -namespace Tizen.Messaging.Messages.Tests -{ - - [TestFixture] - [Description("Tizen.Messaging.Messages.MessagesAddress Tests")] - public class MessagesAddressTests - { - bool isSmsSupported = false; - - [OneTimeSetUp] - public void OneTimeInit() - { - Information.TryGetValue("http://tizen.org/feature/network.telephony.sms", out isSmsSupported); - } - - [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("P0")] - [Description("Create an address")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesAddress.MessagesAddress C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void MessagesAddress_INIT() - { - try - { - /* PRECONDTION */ - string number = "1234567890"; - - /* TEST CODE */ - var address = new MessagesAddress(number); - Assert.IsInstanceOf(address, "Should return MessagesAddress instance"); - Assert.AreEqual(number, address.Number, "MessagesAddress init do not successfully"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Number property of Address")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesAddress.Number A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Number_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - string number = "0123456789"; - var address = new MessagesAddress(number); - Assert.IsInstanceOf(address, "Should return MessagesAddress instance"); - - /* TEST CODE */ - Assert.IsTrue(address.Number == number, "Get MessagesAddress.Number failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAttachment.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAttachment.cs deleted file mode 100755 index 9b3fb73..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesAttachment.cs +++ /dev/null @@ -1,120 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.System; -using System; - -namespace Tizen.Messaging.Messages.Tests -{ - - [TestFixture] - [Description("Tizen.Messaging.Messages.MessagesAttachment Tests")] - public class MessagesAttachmentTests - { - private string imagePath = "/opt/usr/home/owner/share/res/Default.jpg"; - private string audioPath = "/opt/usr/home/owner/share/res/audio.amr"; - private string videoPath = "/opt/usr/home/owner/share/res/V091120_104905.3gp"; - - bool isSmsSupported = false; - - [OneTimeSetUp] - public void OneTimeInit() - { - Information.TryGetValue("http://tizen.org/feature/network.telephony.sms", out isSmsSupported); - } - - [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("P0")] - [Description("Create an attachment")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesAttachment.MessagesAttachment C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void MessagesAttachment_INIT() - { - try - { - /* TEST CODE */ - var attachment = new MessagesAttachment(MediaType.Image, imagePath); - Assert.IsInstanceOf(attachment, "Should return MessagesAttachment instance"); - Assert.AreEqual(MediaType.Image, attachment.Type, "MessagesAttachment init do not successfully"); - Assert.AreEqual(imagePath, attachment.FilePath, "MessagesAttachment init do not successfully"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Type property of MessagesAttachment")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesAttachment.Type A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Type_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - var attachment = new MessagesAttachment(MediaType.Audio, audioPath); - Assert.IsInstanceOf(attachment, "Should return MessagesAttachment instance"); - - /* TEST CODE */ - Assert.IsTrue(attachment.Type == MediaType.Audio, "Get MessagesAttachment.Type failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test FilePath property of Attachment")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesAttachment.FilePath A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void FilePath_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - var attachment = new MessagesAttachment(MediaType.Video, videoPath); - Assert.IsInstanceOf(attachment, "Should return MessagesAttachment instance"); - - /* TEST CODE */ - Assert.IsTrue(attachment.FilePath == videoPath, "Get MessagesAttachment.FilePath failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesManager.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesManager.cs deleted file mode 100755 index 7245e53..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesManager.cs +++ /dev/null @@ -1,351 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.TUnit; -using System; -using Tizen.System; -using Tizen.Telephony; -using System.Collections.Generic; -using System.Threading.Tasks; -using System.Linq; - -namespace Tizen.Messaging.Messages.Tests -{ - - [TestFixture] - [Description("Tizen.Messaging.Messages.MessagesManager Tests")] - public class MessagesManagerTests - { - bool isSmsSupported = false; - bool isMmsSupported = false; - bool isEmulator = false; - - bool _flag = false; - private string myNumber = ""; - private string destinationNumber = ""; - private string imagePath = "/opt/usr/home/owner/share/res/Default.jpg"; - - [OneTimeSetUp] - public void OneTimeInit() - { - Information.TryGetValue("http://tizen.org/feature/network.telephony.sms", out isSmsSupported); - Information.TryGetValue("http://tizen.org/feature/network.telephony.mms", out isMmsSupported); - - if (isSmsSupported == true) - { - IEnumerable simList = Manager.Init(); - Assert.IsNotNull(simList, "simList is Null"); - Assert.IsInstanceOf>(simList, "simList is Not of IEnumerable type"); - var sim = new Sim(simList.ElementAt(0)); - Assert.IsNotNull(sim, "Sim object is Null"); - Assert.IsTrue(sim.CurrentState == Sim.State.Available, "Sim state is not available"); - - myNumber = sim.SubscriberNumber; - isEmulator = myNumber.Length > 0 ? false : true; - - Manager.Deinit(); - - PreconditionUtils.SetPrecondition(); - destinationNumber = PreconditionUtils.MESSAGES_MOBILE_NUMBER; - } - } - - [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("Send a sms message")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesManager.SendMessageAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task SendMessageAsync_SMS() - { - try - { - /** PRECONDITION - * 1. Insert a SIM into SIM slot 1 - */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return sms message instance"); - - var address = new MessagesAddress(destinationNumber); - Assert.IsInstanceOf(address, "Should return address instance"); - msg.To.Add(address); - - msg.Text = "Tizen C# test sms message"; - msg.SimId = SimSlotId.Sim1; - - /* TEST CODE*/ - var result = await MessagesManager.SendMessageAsync(msg, false); - Assert.IsInstanceOf(result, "Should return SentResult instance"); - Assert.IsTrue(result == SentResult.Success, "SendMessageAsync failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Send a mms message")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesManager.SendMessageAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task SendMessageAsync_MMS() - { - try - { - /** PRECONDITION - * 1. Insert a SIM into SIM slot 1 - */ - var msg = new MmsMessage(); - Assert.IsInstanceOf(msg, "Should return mms message instance"); - - var address = new MessagesAddress(destinationNumber); - Assert.IsInstanceOf(address, "Should return address instance"); - msg.To.Add(address); - - var attachement = new MessagesAttachment(MediaType.Image, imagePath); - Assert.IsInstanceOf(attachement, "Should return attachment instance"); - - msg.Attachments.Add(attachement); - msg.Subject = "Tizen C# test subject"; - msg.Text = "Tizen C# test mms message"; - msg.SimId = SimSlotId.Sim1; - - /* TEST CODE*/ - var result = await MessagesManager.SendMessageAsync(msg, false); - Assert.IsInstanceOf(result, "Sholud return SentResult instance"); - Assert.IsTrue(result == SentResult.Success, "SendMessageAsync failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isMmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Check whether sent message is saved in sentbox or not")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesManager.SendMessageAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task SendMessageAsync_CHECK_SAVE() - { - try - { - /** PRECONDITION - * 1. Insert a SIM into SIM slot 1 - */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return sms message instance"); - - var address = new MessagesAddress(destinationNumber); - Assert.IsInstanceOf(address, "Should return address instance"); - msg.To.Add(address); - - msg.Text = "Tizen C# test sms message for checking status"; - msg.SimId = SimSlotId.Sim1; - - /* TEST CODE*/ - var result = await MessagesManager.SendMessageAsync(msg, true); - Assert.IsInstanceOf(result, "Should return SentResult instance"); - Assert.IsTrue(result == SentResult.Success, "SendMessageAsync failed"); - - var filter = new MessagesSearchFilter(); - Assert.IsInstanceOf(filter, "Should return filter instance"); - - filter.TextKeyword = "checking"; - filter.AddressKeyword = destinationNumber; - - var resultMessages = await MessagesManager.SearchMessageAsync(filter); - Assert.IsInstanceOf>(resultMessages, "Should return IEnumerable of messages instance"); - - var item = resultMessages.First(); - Assert.IsTrue(item.BoxType == MessageBoxType.Sentbox, "Sent message should be saved in sentbox"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P2")] - [Description("Send a message with null argument")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesManager.SendMessageAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MEX")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task SendMessageAsync_NULL_ARGUMENT() - { - try - { - /* TEST CODE*/ - var result = await MessagesManager.SendMessageAsync(null, false); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.True(ex.GetType().Equals(typeof(NullReferenceException)), "SendMessageAsync method should throw NullReferenceException"); - } - } - - [Test] - [Category("P1")] - [Description("Search messages with filter, and check the return value")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesManager.SearchMessageAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task SearchMessageAsync_NORMAL() - { - try - { - /** PRECONDITION - * 1. Insert a SIM into SIM slot 1 - */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return sms message instance"); - - var address = new MessagesAddress(destinationNumber); - Assert.IsInstanceOf(address, "Should return address instance"); - msg.To.Add(address); - - msg.Text = "Tizen C# test sms message"; - msg.SimId = SimSlotId.Sim1; - - var result = await MessagesManager.SendMessageAsync(msg, true); - Assert.IsInstanceOf(result, "Should return SentResult instance"); - Assert.IsTrue(result == SentResult.Success, "SendMessageAsync failed"); - - var filter = new MessagesSearchFilter(); - Assert.IsInstanceOf(filter, "Should return filter instance"); - - filter.TextKeyword = "Tizen"; - - /* TEST CODE*/ - var resultMessages = await MessagesManager.SearchMessageAsync(filter); - Assert.IsInstanceOf>(resultMessages, "Should return IEnumerable of messages instance"); - - foreach (var item in resultMessages) - { - Assert.IsTrue(item.Text.Contains(filter.TextKeyword), "Searched messages must fit as filter properties"); - } - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P2")] - [Description("Search messages with null argument")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesManager.SearchMessageAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MEX")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task SearchMessageAsync_NULL_ARGUMENT() - { - try - { - /* TEST CODE*/ - var resultMessages = await MessagesManager.SearchMessageAsync(null); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.True(ex.GetType().Equals(typeof(NullReferenceException)), "SearchMessageAsync method should throw NullReferenceException"); - } - } - - [Test] - [Category("P1")] - [Description("MessageReceived event called when receiving messages")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesManager.MessageReceived E")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "EVL")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public async Task MessageReceived_CHECK_EVENT() - { - try - { - /** PRECONDITION - * 1. Insert a SIM into SIM slot 1 - */ - if (isEmulator == true) - { - LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "This test cannot be tested on emulator"); - return; - } - - _flag = false; - MessagesManager.MessageReceived += EventHandlerMessageReceived; - - var msg = new SmsMessage(); - var address = new MessagesAddress(myNumber); - msg.To.Add(address); - msg.Text = "Tizen C# test sms message"; - msg.SimId = SimSlotId.Sim1; - - /* TEST CODE */ - var result = await MessagesManager.SendMessageAsync(msg, false); - Assert.IsInstanceOf(result, "Should return SentResult instance"); - Assert.IsTrue(result == SentResult.Success, "SendMessageAsync failed"); - - await Task.Delay(10000); - MessagesManager.MessageReceived -= EventHandlerMessageReceived; - - Assert.True(_flag, "Event for receiving message is fail"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - public void EventHandlerMessageReceived(object sender, EventArgs e) - { - _flag = true; - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesSearchFilter.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesSearchFilter.cs deleted file mode 100755 index c32a2f1..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMessagesSearchFilter.cs +++ /dev/null @@ -1,176 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.System; -using System; - -namespace Tizen.Messaging.Messages.Tests -{ - - [TestFixture] - [Description("Tizen.Messaging.Messages.MessagesSearchFilter Tests")] - public class MessagesSearchFilterTests - { - bool isSmsSupported = false; - - [OneTimeSetUp] - public void OneTimeInit() - { - Information.TryGetValue("http://tizen.org/feature/network.telephony.sms", out isSmsSupported); - } - - [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("P0")] - [Description("Create a search filter")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesSearchFilter.MessagesSearchFilter C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void MessagesSearchFilter_INIT() - { - try - { - /* TEST CODE */ - var filter = new MessagesSearchFilter(); - Assert.IsInstanceOf(filter, "Should return MessagesSearchFilter instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test MessageBoxType property of MessagesSearchFilter")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesSearchFilter.MessageBoxType A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void MessageBoxType_PROPERTY() - { - try - { - /* PRECONDTION */ - var filter = new MessagesSearchFilter(); - Assert.IsInstanceOf(filter, "Should return MessagesSearchFilter instance"); - - /* TEST CODE */ - filter.MessageBoxType = MessageBoxType.Draft; - Assert.IsTrue(filter.MessageBoxType == MessageBoxType.Draft, "Set/Get MessagesSearchFilter.MessageBoxType failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test MessageType property of MessagesSearchFilter")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesSearchFilter.MessageType A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void MessageType_PROPERTY() - { - try - { - /* PRECONDTION */ - var filter = new MessagesSearchFilter(); - Assert.IsInstanceOf(filter, "Should return MessagesSearchFilter instance"); - - /* TEST CODE */ - filter.MessageType = MessageType.Sms; - Assert.IsTrue(filter.MessageType == MessageType.Sms, "Set/Get MessagesSearchFilter.MessageType failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test TextKeyword property of MessagesSearchFilter")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesSearchFilter.TextKeyword A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void TextKeyword_PROPERTY() - { - try - { - /* PRECONDTION */ - string keyword = "test"; - var filter = new MessagesSearchFilter(); - Assert.IsInstanceOf(filter, "Should return MessagesSearchFilter instance"); - - /* TEST CODE */ - filter.TextKeyword = keyword; - Assert.IsTrue(filter.TextKeyword == keyword, "Set/Get MessagesSearchFilter.TextKeyword failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test AddressKeyword property of MessagesSearchFilter")] - [Property("SPEC", "Tizen.Messaging.Messages.MessagesSearchFilter.AddressKeyword A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void AddressKeyword_PROPERTY() - { - try - { - /* PRECONDTION */ - string keyword = "test"; - var filter = new MessagesSearchFilter(); - Assert.IsInstanceOf(filter, "Should return MessagesSearchFilter instance"); - - /* TEST CODE */ - filter.AddressKeyword = keyword; - Assert.IsTrue(filter.AddressKeyword == keyword, "Set/Get MessagesSearchFilter.AddressKeyword failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMmsMessage.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMmsMessage.cs deleted file mode 100755 index 8e47da6..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSMmsMessage.cs +++ /dev/null @@ -1,208 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.TUnit; -using System; -using Tizen.System; -using System.Collections.Generic; - -namespace Tizen.Messaging.Messages.Tests -{ - - [TestFixture] - [Description("Tizen.Messaging.Messages.MmsMessage Tests")] - - public class MmsMessageTests - { - bool isSmsSupported = false; - bool isMmsSupported = false; - - [OneTimeSetUp] - public void GetFeature() - { - Information.TryGetValue("http://tizen.org/feature/network.telephony.sms", out isSmsSupported); - Information.TryGetValue("http://tizen.org/feature/network.telephony.mms", out isMmsSupported); - } - - [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("P0")] - [Description("Create a mms message")] - [Property("SPEC", "Tizen.Messaging.Messages.MmsMessage.MmsMessage C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void MmsMessage_INIT() - { - try - { - /* TEST CODE */ - var msg = new MmsMessage(); - Assert.IsInstanceOf(msg, "Should return MmsMessage instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false || isMmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Subject property of MmsMessage")] - [Property("SPEC", "Tizen.Messaging.Messages.MmsMessage.Subject A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRW")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Subject_PROPERTY() - { - try - { - /* PRECONDTION */ - string testSubject = "test"; - var msg = new MmsMessage(); - Assert.IsInstanceOf(msg, "Should return mms message instance"); - - /* TEST CODE */ - msg.Subject = testSubject; - Assert.IsTrue(msg.Subject == testSubject, "Set/Get Message.Subject failed"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false || isMmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test To property of MmsMessage")] - [Property("SPEC", "Tizen.Messaging.Messages.MmsMessage.To A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void To_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - var msg = new MmsMessage(); - Assert.IsInstanceOf(msg, "Should return mms message instance"); - - /* TEST CODE */ - var to = msg.To; - Assert.IsInstanceOf>(to, "Should return ICollection instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false || isMmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Cc property of MmsMessage")] - [Property("SPEC", "Tizen.Messaging.Messages.MmsMessage.Cc A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Cc_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - var msg = new MmsMessage(); - Assert.IsInstanceOf(msg, "Should return mms message instance"); - - /* TEST CODE */ - var cc = msg.Cc; - Assert.IsInstanceOf>(cc, "Should return ICollection instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false || isMmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Bcc property of MmsMessage")] - [Property("SPEC", "Tizen.Messaging.Messages.MmsMessage.Bcc A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Bcc_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - var msg = new MmsMessage(); - Assert.IsInstanceOf(msg, "Should return mms message instance"); - - /* TEST CODE */ - var bcc = msg.Bcc; - Assert.IsInstanceOf>(bcc, "Should return ICollection instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false || isMmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test Attachments property of MmsMessage")] - [Property("SPEC", "Tizen.Messaging.Messages.MmsMessage.Attachments A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void Attachments_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - var msg = new MmsMessage(); - Assert.IsInstanceOf(msg, "Should return mms message instance"); - - /* TEST CODE */ - var attachments = msg.Attachments; - Assert.IsInstanceOf>(attachments, "Should return ICollection instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false || isMmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSSmsMessage.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/TSSmsMessage.cs deleted file mode 100755 index 7a84eb6..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/TSSmsMessage.cs +++ /dev/null @@ -1,88 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.TUnit; -using System; -using Tizen.System; -using System.Collections.Generic; - -namespace Tizen.Messaging.Messages.Tests -{ - - [TestFixture] - [Description("Tizen.Messaging.Messages.SmsMessage Tests")] - public class SmsMessageTests - { - bool isSmsSupported = false; - - [OneTimeSetUp] - public void GetFeature() - { - Information.TryGetValue("http://tizen.org/feature/network.telephony.sms", out isSmsSupported); - } - - [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("P0")] - [Description("Create a sms message")] - [Property("SPEC", "Tizen.Messaging.Messages.SmsMessage.SmsMessage C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void SmsMessage_INIT() - { - try - { - /* TEST CODE */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return SmsMessage instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - - [Test] - [Category("P1")] - [Description("Test To property of SmsMessage")] - [Property("SPEC", "Tizen.Messaging.Messages.SmsMessage.To A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Kyeonghun Lee, kh9090.lee@samsung.com")] - public void To_PROPERTY_READ_ONLY() - { - try - { - /* PRECONDTION */ - var msg = new SmsMessage(); - Assert.IsInstanceOf(msg, "Should return sms message instance"); - - /* TEST CODE */ - var to = msg.To; - Assert.IsInstanceOf>(to, "Should return ICollection instance"); - } - catch (NotSupportedException) - { - Assert.IsTrue(isSmsSupported == false, "Invalid NotSupportedException"); - } - catch (Exception ex) - { - Assert.Fail("Exception occurs. Msg : " + ex.ToString()); - } - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/testcase/support/PreconditionUtils.cs b/tct-suite-vs/Tizen.Messages.Tests/testcase/support/PreconditionUtils.cs deleted file mode 100755 index 76b249f..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/testcase/support/PreconditionUtils.cs +++ /dev/null @@ -1,100 +0,0 @@ -/* -* Copyright (c) 2016 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.TUnit; -using NUnit.Framework; -using System; -using System.IO; - -namespace Tizen.Messaging.Messages.Tests -{ - public class PreconditionUtils - { - public static string MESSAGES_MOBILE_NUMBER = null; - - public static void SetPrecondition() - { - string result = ReadFile("/opt/usr/home/owner/share/tct/preconfigure.json"); - int index = 0; - string[] resultArray = StringParser(result); - - if (resultArray == null) - { - LogUtils.Write(LogUtils.ERROR, LogUtils.TAG, "StringParser failed " + result); - return; - } - - Assert.Greater(resultArray?.Length, 0, "resultArray can not be null"); - - foreach (string item in resultArray) - { - switch (item) - { - case "MESSAGES_MOBILE_NUMBER": - // Remove backslash - resultArray[index + 1] = resultArray[index + 1].Replace("\\", ""); - MESSAGES_MOBILE_NUMBER = resultArray[index + 1]; - break; - - default: - break; - } - index++; - } - } - - private static string ReadFile(string path) - { - string result = null; - string url = path; - - StreamReader reader = null; - try - { - reader = File.OpenText(path); - result = reader.ReadToEnd(); - } - catch (Exception e) - { - LogUtils.Write(LogUtils.ERROR, LogUtils.TAG, "File read error : " + e.Message); - } - - reader?.Dispose(); - return result; - } - private static string[] StringParser(string TCID) - { - TCID = TCID.Replace(": \"", ":\""); - TCID = TCID.Replace(" ", ""); - TCID = TCID.Replace("\n", ""); - TCID = TCID.Replace("\n", ""); - - string[] delimiter = { "[{\"", "\":\"", "\",\"", "\":", ",\"", "\"}]", "}" }; - string[] stringPieces = null; - - try - { - stringPieces = TCID.Split(delimiter, StringSplitOptions.None); - } - catch (Exception e) - { - LogUtils.Write(LogUtils.ERROR, LogUtils.TAG, "ResultParser : " + e.Message); - } - - return stringPieces; - } - } -} diff --git a/tct-suite-vs/Tizen.Messages.Tests/tizen-manifest.xml b/tct-suite-vs/Tizen.Messages.Tests/tizen-manifest.xml deleted file mode 100755 index 93809e2..0000000 --- a/tct-suite-vs/Tizen.Messages.Tests/tizen-manifest.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Tizen.Messages.Tests.png - - - - - http://tizen.org/privilege/message.read - http://tizen.org/privilege/message.write - http://tizen.org/privilege/mediastorage - http://tizen.org/privilege/telephony - http://tizen.org/privilege/appmanager.launch - - -- 2.7.4