IAudioSessionManager2Test.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // -----------------------------------------
  2. // SoundScribe (TM) and related software.
  3. //
  4. // Copyright (C) 2007-2011 Vannatech
  5. // http://www.vannatech.com
  6. // All rights reserved.
  7. //
  8. // This source code is subject to the MIT License.
  9. // http://www.opensource.org/licenses/mit-license.php
  10. //
  11. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  12. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  13. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  14. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  15. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  16. // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  17. // THE SOFTWARE.
  18. // -----------------------------------------
  19. using System;
  20. using CoreAudioTests.Common;
  21. using Microsoft.VisualStudio.TestTools.UnitTesting;
  22. using Vannatech.CoreAudio.Interfaces;
  23. using Vannatech.CoreAudio.Constants;
  24. using System.Runtime.InteropServices;
  25. namespace CoreAudioTests.Wasapi
  26. {
  27. /// <summary>
  28. /// Tests all methods of the IAudioSessionManager2 interface.
  29. /// </summary>
  30. [TestClass]
  31. public class IAudioSessionManager2Test : TestClass<IAudioSessionManager2>
  32. {
  33. /// <summary>
  34. /// Tests that a session enumerator interface may be received, for each available session manager.
  35. /// </summary>
  36. [TestMethod]
  37. public void IAudioSessionManager2_GetSessionEnumerator()
  38. {
  39. ExecuteDeviceActivationTest(activation =>
  40. {
  41. IAudioSessionEnumerator sessionList;
  42. var result = activation.GetSessionEnumerator(out sessionList);
  43. AssertCoreAudio.IsHResultOk(result);
  44. Manager.EnsureDisposal(sessionList);
  45. });
  46. }
  47. /// <summary>
  48. ///
  49. /// </summary>
  50. [TestMethod]
  51. public void IAudioSessionManager2_RegisterDuckNotification()
  52. {
  53. Assert.Fail("TODO: Implement test for RegisterDuckNotification method");
  54. }
  55. /// <summary>
  56. ///
  57. /// </summary>
  58. [TestMethod]
  59. public void IAudioSessionManager2_RegisterSessionNotification()
  60. {
  61. Assert.Fail("TODO: Implement test for RegisterSessionNotification method");
  62. }
  63. /// <summary>
  64. ///
  65. /// </summary>
  66. [TestMethod]
  67. public void IAudioSessionManager2_UnregisterDuckNotification()
  68. {
  69. Assert.Fail("TODO: Implement test for UnregisterDuckNotification method");
  70. }
  71. /// <summary>
  72. ///
  73. /// </summary>
  74. [TestMethod]
  75. public void IAudioSessionManager2_UnregisterSessionNotification()
  76. {
  77. Assert.Fail("TODO: Implement test for UnregisterSessionNotification method");
  78. }
  79. }
  80. }