IAPTransactionTests.cs
3.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
using System;
using NUnit.Framework;
namespace UnityEngine.Analytics.Tests
{
public partial class AnalyticsEventTests
{
[Test]
public void IAPTransaction_ContextTest(
[Values("test", "", null)] string context)
{
var price = 1f;
var itemId = "test_item";
if (string.IsNullOrEmpty(context))
{
Assert.Throws<ArgumentException>(() => AnalyticsEvent.IAPTransaction(context, price, itemId));
}
else
{
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId));
}
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void IAPTransaction_PriceTest(
[Values(-1f, 0f, 1f)] float price)
{
var context = "test";
var itemId = "test_item";
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void IAPTransaction_ItemIdTest(
[Values("test_item", "", null)] string itemId)
{
var context = "test";
var price = 1f;
if (string.IsNullOrEmpty(itemId))
{
Assert.Throws<ArgumentException>(() => AnalyticsEvent.IAPTransaction(context, price, itemId));
}
else
{
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId));
}
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void IAPTransaction_ItemTypeTest(
[Values("test_type", "", null)] string itemType)
{
var context = "test";
var price = 1f;
var itemId = "test_item";
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void IAPTransaction_LevelTest(
[Values("test_level", "", null)] string level)
{
var context = "test";
var price = 1f;
var itemId = "test_item";
var itemType = "test_type";
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType, level));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void IAPTransaction_TransactionIdTest(
[Values("test_id", "", null)] string transactionId)
{
var context = "test";
var price = 1f;
var itemId = "test_item";
var itemType = "test_type";
var level = "test_level";
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType, level, transactionId));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void IAPTransaction_CustomDataTest()
{
var context = "test";
var price = 1f;
var itemId = "test_item";
var itemType = "test_type";
var level = "test_level";
var transactionId = "test_id";
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType, level, transactionId, m_CustomData));
EvaluateCustomData(m_CustomData);
EvaluateAnalyticsResult(m_Result);
}
}
}