[AudioManager][TCSACR-220][Add HasStreamOnDevice method] 85/200185/2
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 14 Feb 2019 04:32:14 +0000 (13:32 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 22 Feb 2019 01:48:26 +0000 (10:48 +0900)
Change-Id: I57b0c731713a91ce359aafb9e13b19773fd30c0e
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
tct-suite-vs/Tizen.Multimedia.Tests/testcase/AudioManager/TSAudioStreamPolicy.cs [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 5da9703..77307ed
@@ -501,5 +501,37 @@ namespace Tizen.Multimedia.Tests
             Assert.That(() => asp.AcquireFocus(AudioStreamFocusOptions.Playback, 0, ""), Throws.TypeOf<ObjectDisposedException>());
             Assert.That(() => asp.ReleaseFocus(AudioStreamFocusOptions.Playback, 0, ""), Throws.TypeOf<ObjectDisposedException>());
         }
+
+        [Test]
+        [Category("P1")]
+        [Description("StreamPolicy HasStreamOnDevice")]
+        [Property("SPEC", "Tizen.Multimedia.AudioStreamPolicy.HasStreamOnDevice M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MR")]
+        [Property("AUTHOR", "Sangchul Lee, sc11.lee@samsung.com")]
+        public void HasStreamOnDevice_NO_EXCEPTION()
+        {
+            AudioStreamPolicy asp = new AudioStreamPolicy(AudioStreamType.Media);
+            AudioDevice device = AudioManager.GetConnectedDevices().First();
+            bool hasOn = false;
+
+            Assert.DoesNotThrow(() => {
+                hasOn = asp.HasStreamOnDevice(device);
+                Assert.False(hasOn, "Returned value should be false");
+            });
+        }
+
+        [Test]
+        [Category("P2")]
+        [Description("HasStreamOnDevice throws ArgumentNullException when a device is null.")]
+        [Property("SPEC", "Tizen.Multimedia.AudioStreamPolicy.HasStreamOnDevice M")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "MEX")]
+        [Property("AUTHOR", "Sangchul Lee, sc11.lee@samsung.com")]
+        public void HasStreamOnDevice_THROWS_IF_DEVICE_IS_NULL()
+        {
+            AudioStreamPolicy asp = new AudioStreamPolicy(AudioStreamType.Media);
+            Assert.Throws<ArgumentNullException>(() => asp.HasStreamOnDevice(null));
+        }
     }
 }