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.

75 lines
2.4 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 StoreItemClick_StoreTypeTest(
  9. [Values(StoreType.Premium, StoreType.Soft)] StoreType storeType
  10. )
  11. {
  12. var itemId = "test_item";
  13. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId));
  14. EvaluateAnalyticsResult(m_Result);
  15. }
  16. [Test]
  17. public void StoreItemClick_ItemIdTest(
  18. [Values("test_item", "", null)] string itemId
  19. )
  20. {
  21. var storeType = StoreType.Soft;
  22. if (string.IsNullOrEmpty(itemId))
  23. {
  24. Assert.Throws<ArgumentException>(() => AnalyticsEvent.StoreItemClick(storeType, itemId));
  25. }
  26. else
  27. {
  28. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId));
  29. EvaluateAnalyticsResult(m_Result);
  30. }
  31. }
  32. [Test]
  33. public void StoreItemClick_ItemId_ItemNameTest(
  34. [Values("test_item_id", "", null)] string itemId,
  35. [Values("Test Item Name", "", null)] string itemName
  36. )
  37. {
  38. var storeType = StoreType.Soft;
  39. if (string.IsNullOrEmpty(itemId) && string.IsNullOrEmpty(itemName))
  40. {
  41. Assert.Throws<ArgumentException>(() => AnalyticsEvent.StoreItemClick(storeType, itemId));
  42. }
  43. else
  44. {
  45. if (string.IsNullOrEmpty(itemId))
  46. {
  47. Assert.Throws<ArgumentException>(() => AnalyticsEvent.StoreItemClick(storeType, itemId));
  48. }
  49. else
  50. {
  51. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId, itemName));
  52. EvaluateAnalyticsResult(m_Result);
  53. }
  54. }
  55. }
  56. [Test]
  57. public void StoreItemClick_CustomDataTest()
  58. {
  59. var storeType = StoreType.Soft;
  60. var itemId = "test_item";
  61. var itemName = "Test Item";
  62. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId, itemName, m_CustomData));
  63. EvaluateCustomData(m_CustomData);
  64. EvaluateAnalyticsResult(m_Result);
  65. }
  66. }
  67. }