From ba9ea2e8c859c9868cdaffa6867125fbc2fce87e Mon Sep 17 00:00:00 2001 From: Cheoleun Moon Date: Mon, 28 Jan 2019 17:05:38 +0900 Subject: [PATCH] [WiFi][TCSACR-203][Add testcases for coverage] Change-Id: I62747baa98fbfbf2a7da21273951b8e794559809 Signed-off-by: Cheoleun Moon --- .../testcase/TSInvalidKeyException.cs | 43 +++++++++++++++ .../testcase/TSNowInProgressException.cs | 43 +++++++++++++++ .../Tizen.WiFi.Tests/testcase/TSWiFiAP.cs | 52 ++++++++++++++++++- 3 files changed, 137 insertions(+), 1 deletion(-) create mode 100755 tct-suite-vs/Tizen.WiFi.Tests/testcase/TSInvalidKeyException.cs create mode 100644 tct-suite-vs/Tizen.WiFi.Tests/testcase/TSNowInProgressException.cs diff --git a/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSInvalidKeyException.cs b/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSInvalidKeyException.cs new file mode 100755 index 000000000..dff5aa760 --- /dev/null +++ b/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSInvalidKeyException.cs @@ -0,0 +1,43 @@ +using System; +using NUnit.Framework; +using networkUtils; + +namespace Tizen.Network.WiFi.Tests +{ + [TestFixture] + [Description("Tizen.Network.WiFi.InvalidKeyException Tests")] + public class InvalidKeyExceptionTests + { + [OneTimeSetUp] + public void InitFixture() + { + } + + [SetUp] + public void Init() + { + Log.Info(Globals.LogTag, "Preconditions for each TEST"); + } + + [TearDown] + public void Destroy() + { + Log.Info(Globals.LogTag, "Postconditions for each TEST"); + } + + [Test] + [Category("P1")] + [Description("Test : InvalidKeyException constructor")] + [Property("SPEC", "Tizen.Network.WiFi.InvalidKeyException.InvalidKeyException C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "string")] + [Property("AUTHOR", "Cheoleun Moon, chleun.moon@samsung.com")] + public void InvalidKeyException_INIT() + { + var ex = new InvalidKeyException("InvalidKeyException message"); + Assert.IsInstanceOf(ex, "Creating InvalidKeyException is failed"); + } + } +} + diff --git a/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSNowInProgressException.cs b/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSNowInProgressException.cs new file mode 100644 index 000000000..126d695ea --- /dev/null +++ b/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSNowInProgressException.cs @@ -0,0 +1,43 @@ +using System; +using NUnit.Framework; +using networkUtils; + +namespace Tizen.Network.WiFi.Tests +{ + [TestFixture] + [Description("Tizen.Network.WiFi.NowInProgressException Tests")] + public class NowInProgressExceptionTests + { + [OneTimeSetUp] + public void InitFixture() + { + } + + [SetUp] + public void Init() + { + Log.Info(Globals.LogTag, "Preconditions for each TEST"); + } + + [TearDown] + public void Destroy() + { + Log.Info(Globals.LogTag, "Postconditions for each TEST"); + } + + [Test] + [Category("P1")] + [Description("Test : NowInProgressException constructor")] + [Property("SPEC", "Tizen.Network.WiFi.NowInProgressException.NowInProgressException C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "string")] + [Property("AUTHOR", "Cheoleun Moon, chleun.moon@samsung.com")] + public void NowInProgressException_INIT() + { + var ex = new NowInProgressException("NowInProgressException message"); + Assert.IsInstanceOf(ex, "Creating NowInProgressException is failed"); + } + } +} + diff --git a/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSWiFiAP.cs b/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSWiFiAP.cs index 59e33f3db..28afdb8ad 100755 --- a/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSWiFiAP.cs +++ b/tct-suite-vs/Tizen.WiFi.Tests/testcase/TSWiFiAP.cs @@ -243,8 +243,8 @@ namespace Tizen.Network.WiFi.Tests } } Assert.IsNotNull(_wifiAP, "Can't create a WiFi ap"); - Log.Info(Globals.LogTag, "Try to Connect to " + _wifiAP.NetworkInformation.Essid.ToString()); _wifiAP.SecurityInformation.SetPassphrase(networkParameter.wPASS); + Log.Info(Globals.LogTag, "Try to Connect to " + _wifiAP.NetworkInformation.Essid.ToString()); await _wifiAP.ConnectAsync(); _wifiAP2 = WiFiManager.GetConnectedAP(); Assert.IsNotNull(_wifiAP2, "No WiFi connection"); @@ -280,6 +280,56 @@ namespace Tizen.Network.WiFi.Tests } } + [Test] + [Category("P2")] + [Description("Check a connection to a WiFi")] + [Property("SPEC", "Tizen.Network.WiFi.WiFiAP.ConnectAsync M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MEX")] + [Property("AUTHOR", "Cheoleun Moon, chleun.moon@samsung.com")] + public async Task ConnectAsync_INVALID_KEY_EXCEPTION() + { + WiFiAP _wifiAP = null; + try + { + if (!WiFiManager.IsActive) + await WiFiManager.ActivateAsync(); + await networkSetup.ForgetCurrentAP(); + await WiFiManager.ScanAsync(); + var list = WiFiManager.GetFoundAPs(); + Log.Info(Globals.LogTag, "Got found aps"); + foreach (var ap in list) + { + if (ap.NetworkInformation.Essid == networkParameter.wnPRIVATE) + { + _wifiAP = ap; + break; + } + } + Assert.IsNotNull(_wifiAP, "Can't create a WiFi ap"); + _wifiAP.SecurityInformation.SetPassphrase(networkParameter.wPASS + "1234"); + Log.Info(Globals.LogTag, "Try to Connect to " + _wifiAP.NetworkInformation.Essid.ToString()); + await _wifiAP.ConnectAsync(); + Assert.IsTrue(false, "InvalidKeyException should be thrown"); + } + catch (NotSupportedException) + { + Assert.IsTrue(isWiFiSupported == false, "Invalid NotSupportedException"); + } + catch (TypeInitializationException e) + { + Assert.IsTrue(isWiFiSupported == false && e.InnerException.GetType() == typeof(NotSupportedException), "Invalid NotSupportedException or TypeInitializationException"); + } + catch (InvalidKeyException) + { + Assert.IsTrue(true, "InvalidKeyException occurs"); + } + catch (Exception ex) + { + Assert.True(false, "Exception occurs. Msg : " + ex.ToString()); + } + } + [Test] [Category("P1")] [Description("Test: Disconnect to a WiFi, PASS if disconnect success otherwise Fail ")] -- 2.34.1