SocialShareTests.cs
3.62 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
using System;
using NUnit.Framework;
namespace UnityEngine.Analytics.Tests
{
public partial class AnalyticsEventTests
{
[Test]
public void SocialShare_ShareTypeStringTest(
[Values("test_share", "", null)] string shareType
)
{
var socialNetwork = SocialNetwork.Facebook;
if (string.IsNullOrEmpty(shareType))
{
Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
}
else
{
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
}
[Test]
public void SocialShare_ShareTypeEnumTest(
[Values(ShareType.TextOnly, ShareType.Image, ShareType.None)] ShareType shareType
)
{
var socialNetwork = SocialNetwork.Twitter;
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_SocialNetworkStringTest(
[Values("test_network", "", null)] string socialNetwork
)
{
var shareType = ShareType.Image;
if (string.IsNullOrEmpty(socialNetwork))
{
Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
}
else
{
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
}
[Test]
public void SocialShare_SocialNetworkEnumTest(
[Values(SocialNetwork.GooglePlus, SocialNetwork.OK_ru, SocialNetwork.None)] SocialNetwork socialNetwork
)
{
var shareType = ShareType.Video;
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_SenderIdTest(
[Values("test_sender", "", null)] string senderId
)
{
var shareType = ShareType.TextOnly;
var socialNetwork = SocialNetwork.Twitter;
Assert.DoesNotThrow(
() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId)
);
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_RecipientIdTest(
[Values("test_recipient", "", null)] string recipientId
)
{
var shareType = ShareType.TextOnly;
var socialNetwork = SocialNetwork.Twitter;
var senderId = "test_sender";
Assert.DoesNotThrow(
() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId, recipientId)
);
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_CustomDataTest()
{
var shareType = ShareType.TextOnly;
var socialNetwork = SocialNetwork.Twitter;
var senderId = "test_sender";
var recipientId = "test_recipient";
Assert.DoesNotThrow(
() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId, recipientId, m_CustomData)
);
EvaluateCustomData(m_CustomData);
EvaluateAnalyticsResult(m_Result);
}
}
}