Ejemplo n.º 1
0
func (t *TestSuite) TestEventType_MarshalJSON(c *C) {
	var et minfraud.EventType
	var j []byte
	var err error

	et = minfraud.EventTypeUnknown
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"unknown_type"`)

	et = minfraud.EventTypeAccountCreation
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"account_creation"`)

	et = minfraud.EventTypeAccountLogin
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"account_login"`)

	et = minfraud.EventTypePurchase
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"purchase"`)

	et = minfraud.EventTypeRecurringPurchase
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"recurring_purchase"`)

	et = minfraud.EventTypeReferral
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"referral"`)

	et = minfraud.EventTypeSurvey
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"survey"`)

	et++
	j, err = et.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"unknown_type"`)

}