You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
3.7 KiB

  1. using System;
  2. using NUnit.Framework;
  3. namespace UnityEngine.Analytics.Tests
  4. {
  5. public partial class AnalyticsEventTests
  6. {
  7. [Test]
  8. public void SocialShareAccept_ShareTypeStringTest(
  9. [Values("test_share", "", null)] string shareType
  10. )
  11. {
  12. var socialNetwork = SocialNetwork.Facebook;
  13. if (string.IsNullOrEmpty(shareType))
  14. {
  15. Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
  16. }
  17. else
  18. {
  19. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
  20. EvaluateAnalyticsResult(m_Result);
  21. }
  22. }
  23. [Test]
  24. public void SocialShareAccept_ShareTypeEnumTest(
  25. [Values(ShareType.TextOnly, ShareType.Image, ShareType.None)] ShareType shareType
  26. )
  27. {
  28. var socialNetwork = SocialNetwork.Twitter;
  29. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
  30. EvaluateAnalyticsResult(m_Result);
  31. }
  32. [Test]
  33. public void SocialShareAccept_SocialNetworkStringTest(
  34. [Values("test_network", "", null)] string socialNetwork
  35. )
  36. {
  37. var shareType = ShareType.Image;
  38. if (string.IsNullOrEmpty(socialNetwork))
  39. {
  40. Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
  41. }
  42. else
  43. {
  44. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
  45. EvaluateAnalyticsResult(m_Result);
  46. }
  47. }
  48. [Test]
  49. public void SocialShareAccept_SocialNetworkEnumTest(
  50. [Values(SocialNetwork.GooglePlus, SocialNetwork.OK_ru, SocialNetwork.None)] SocialNetwork socialNetwork
  51. )
  52. {
  53. var shareType = ShareType.Video;
  54. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
  55. EvaluateAnalyticsResult(m_Result);
  56. }
  57. [Test]
  58. public void SocialShareAccept_SenderIdTest(
  59. [Values("test_sender", "", null)] string senderId
  60. )
  61. {
  62. var shareType = ShareType.TextOnly;
  63. var socialNetwork = SocialNetwork.Twitter;
  64. Assert.DoesNotThrow(
  65. () => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork, senderId)
  66. );
  67. EvaluateAnalyticsResult(m_Result);
  68. }
  69. [Test]
  70. public void SocialShareAccept_RecipientIdTest(
  71. [Values("test_recipient", "", null)] string recipientId
  72. )
  73. {
  74. var shareType = ShareType.TextOnly;
  75. var socialNetwork = SocialNetwork.Twitter;
  76. var senderId = "test_sender";
  77. Assert.DoesNotThrow(
  78. () => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork, senderId, recipientId)
  79. );
  80. EvaluateAnalyticsResult(m_Result);
  81. }
  82. [Test]
  83. public void SocialShareAccept_CustomDataTest()
  84. {
  85. var shareType = ShareType.TextOnly;
  86. var socialNetwork = SocialNetwork.Twitter;
  87. var senderId = "test_sender";
  88. var recipientId = "test_recipient";
  89. Assert.DoesNotThrow(
  90. () => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork, senderId, recipientId, m_CustomData)
  91. );
  92. EvaluateCustomData(m_CustomData);
  93. EvaluateAnalyticsResult(m_Result);
  94. }
  95. }
  96. }