func (t *TestSuite) TestEventType_UnmarshalJSON(c *C) { var et minfraud.EventType var data []byte var err error data = []byte(`""`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypeUnknown) data = []byte(`"account_creation"`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypeAccountCreation) data = []byte(`"account_login"`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypeAccountLogin) data = []byte(`"purchase"`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypePurchase) data = []byte(`"recurring_purchase"`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypeRecurringPurchase) data = []byte(`"referral"`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypeReferral) data = []byte(`"survey"`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypeSurvey) data = []byte(`"random_garbage"`) err = et.UnmarshalJSON(data) c.Assert(err, IsNil) c.Check(et, Equals, minfraud.EventTypeUnknown) }