1+ package io .intercom .api ;
2+
3+ import org .junit .Test ;
4+
5+ import static org .junit .Assert .assertTrue ;
6+ import static org .junit .Assert .fail ;
7+
8+ public class EventTest {
9+
10+ @ Test
11+ public void testMissingUser () {
12+ final Event event1 = new Event ().setEventName ("bought-hat" );
13+ try {
14+ Event .create (event1 );
15+ fail ("an event with no user id or email should be invalid" );
16+ } catch (InvalidException e ) {
17+ assertTrue (e .getFirstError () != null );
18+ }
19+
20+ final Event event2 = new Event ()
21+ .setEventName ("bought-hat" )
22+ .setUserID ("" )
23+ .putMetadata ("invitee_email" , "jayne@serenity.io" );
24+ try {
25+ Event .create (event2 );
26+ fail ("an event with a blank user id should be invalid" );
27+ } catch (InvalidException e ) {
28+ assertTrue (e .getFirstError () != null );
29+ }
30+
31+ final Event event3 = new Event ().setEmail ("" );
32+ try {
33+ Event .create (event3 );
34+ fail ("an event with a blank email should be invalid" );
35+ } catch (InvalidException e ) {
36+ assertTrue (e .getFirstError () != null );
37+ }
38+
39+ }
40+
41+ @ Test
42+ public void testMissingEventName () {
43+ Event event1 = new Event ()
44+ .setEmail ("jayne@serenity.io" );
45+ try {
46+ Event .create (event1 );
47+ fail ("an event with a blank name should be invalid" );
48+ } catch (InvalidException e ) {
49+ assertTrue (e .getFirstError () != null );
50+
51+ }
52+
53+ Event event2 = new Event ()
54+ .setEmail ("jayne@serenity.io" )
55+ .setEventName ("" );
56+ try {
57+ Event .create (event2 );
58+ fail ("an event with a blank name should be invalid" );
59+ } catch (InvalidException e ) {
60+ assertTrue (e .getFirstError () != null );
61+ }
62+ }
63+
64+ @ Test
65+ public void testValid () {
66+ Event event1 = new Event ()
67+ .setEmail ("jayne@serenity.io" )
68+ .setEventName ("bought-hat" );
69+ try {
70+ Event .validateCreateEvent (event1 );
71+ } catch (InvalidException e ) {
72+ fail ("an event with an email and a name should be valid" );
73+ }
74+
75+ Event event2 = new Event ()
76+ .setUserID ("1" )
77+ .setEventName ("bought-hat" );
78+ try {
79+ Event .validateCreateEvent (event2 );
80+ } catch (InvalidException e ) {
81+ fail ("an event with a user id and a name should be valid" );
82+ }
83+
84+ Event event3 = new Event ()
85+ .setUserID ("1" )
86+ .setEmail ("jayne@serenity.io" )
87+ .setEventName ("bought-hat" );
88+ try {
89+ Event .validateCreateEvent (event3 );
90+ } catch (InvalidException e ) {
91+ fail ("an event with a user id, email and a name should be valid" );
92+ }
93+ }
94+
95+
96+ }
0 commit comments