Ejemplo n.º 1
0
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)
}