PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/OpenTokApi.Tests/OpenTokTests.cs

https://github.com/khalidabuhakmeh/OpenTokApi
C# | 96 lines | 79 code | 17 blank | 0 comment | 0 complexity | b8fca026f4dcb4fcc33efd7faeadc75f MD5 | raw file
  1. using System;
  2. using System.Diagnostics;
  3. using FluentAssertions;
  4. using OpenTokApi.Core;
  5. using Xunit;
  6. namespace OpenTokApi.Tests
  7. {
  8. public class OpenTokTests
  9. {
  10. protected OpenTok OpenTok { get; set; }
  11. private const string Localhost = "127.0.0.1";
  12. public OpenTokTests()
  13. {
  14. OpenTok = new OpenTok();
  15. }
  16. [Fact]
  17. public string Can_generate_a_session_with_no_options()
  18. {
  19. var session = OpenTok.CreateSession(Localhost);
  20. session.Should().NotBeNullOrEmpty();
  21. Debug.WriteLine(string.Format("session : {0}", session));
  22. return session;
  23. }
  24. [Fact]
  25. public void Can_generate_a_session_with_p2p_disabled()
  26. {
  27. var session = OpenTok.CreateSession(Localhost, new { p2p_preference = "disabled" });
  28. session.Should().NotBeNullOrEmpty();
  29. Debug.WriteLine(string.Format("session : {0}", session));
  30. }
  31. [Fact]
  32. public void Can_generate_a_session_with_p2p_enabled()
  33. {
  34. var session = OpenTok.CreateSession(Localhost, new { p2p_preference = "enabled" });
  35. session.Should().NotBeNullOrEmpty();
  36. Debug.WriteLine(string.Format("session : {0}", session));
  37. }
  38. [Fact]
  39. public void Can_generate_a_token_with_no_options()
  40. {
  41. var session = Can_generate_a_session_with_no_options();
  42. var token = OpenTok.GenerateToken(session);
  43. token.Should().NotBeNullOrEmpty();
  44. Debug.WriteLine(string.Format("token : {0}", token));
  45. }
  46. [Fact]
  47. public void Can_generate_a_token_with_subscriber_role()
  48. {
  49. var session = Can_generate_a_session_with_no_options();
  50. var token = OpenTok.GenerateToken(session, new { role = Roles.Subscriber });
  51. token.Should().NotBeNullOrEmpty();
  52. Debug.WriteLine(string.Format("token : {0}", token));
  53. }
  54. [Fact]
  55. public void Can_generate_a_token_with_moderator_role()
  56. {
  57. var session = Can_generate_a_session_with_no_options();
  58. var token = OpenTok.GenerateToken(session, new { role = Roles.Moderator });
  59. token.Should().NotBeNullOrEmpty();
  60. Debug.WriteLine(string.Format("token : {0}", token));
  61. }
  62. [Fact]
  63. public void Can_generate_a_token_with_expire_time()
  64. {
  65. var session = Can_generate_a_session_with_no_options();
  66. var token = OpenTok.GenerateToken(session, new { expire_time = DateTime.Now.AddSeconds(30) });
  67. token.Should().NotBeNullOrEmpty();
  68. Debug.WriteLine(string.Format("token : {0}", token));
  69. }
  70. [Fact]
  71. public void Can_generate_a_token_with_connection_data()
  72. {
  73. var session = Can_generate_a_session_with_no_options();
  74. var token = OpenTok.GenerateToken(session, new { connection_data = "metadata describing the connection" });
  75. token.Should().NotBeNullOrEmpty();
  76. Debug.WriteLine(string.Format("token : {0}", token));
  77. }
  78. }
  79. }