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));
+ }
}
}