Example #1
0
func (t *TestSuite) TestWarnings_MarshalJSON(c *C) {
	var wc minfraud.WarningCode
	var j []byte
	var err error

	wc = minfraud.WarnUnknown
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"UNKNOWN_WARNING"`)

	wc = minfraud.WarnBillingCountryNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"BILLING_COUNTRY_NOT_FOUND"`)

	wc = minfraud.WarnBillingPostalNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"BILLING_POSTAL_NOT_FOUND"`)

	wc = minfraud.WarnInputInvalid
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"INPUT_INVALID"`)

	wc = minfraud.WarnInputUnknown
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"INPUT_UNKNOWN"`)

	wc = minfraud.WarnIPAddressNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"IP_ADDRESS_NOT_FOUND"`)

	wc = minfraud.WarnShippingCityNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"SHIPPING_CITY_NOT_FOUND"`)

	wc = minfraud.WarnShippingCountryNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"SHIPPING_COUNTRY_NOT_FOUND"`)

	wc = minfraud.WarnShippingPostalNotFound
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"SHIPPING_POSTAL_NOT_FOUND"`)

	wc++
	j, err = wc.MarshalJSON()
	c.Assert(err, IsNil)
	c.Check(string(j), Equals, `"UNKNOWN_WARNING"`)
}