anchor.diff:  	Buckets = [#bucket{units = cents, remain_amount = RemAmount,
   		start_date = erlang:system_time(?MILLISECOND),
   		termination_date = erlang:system_time(?MILLISECOND) + 2592000000}],
  -	Destination = ocs:generate_password(),
  +	Destination = ocs:generate_identity(),
   	{ok, _} = ocs:add_subscriber(SubscriberID, Password, ProdID, Chars, Buckets),
   	{ok, _, _} = ocs_rating:rate(diameter, SubscriberID, Destination, interim, [], [{octets, Reservation}]),
   	{ok, #subscriber{buckets = RatedBuckets}} = ocs:find_subscriber(SubscriberID),
  
positive.code: 	Buckets = [#bucket{units = cents, remain_amount = RemAmount,
  		start_date = erlang:system_time(?MILLISECOND),
  		termination_date = erlang:system_time(?MILLISECOND) + 2592000000}],
  	Destination = ocs:generate_password(),
  	{ok, _} = ocs:add_subscriber(SubscriberID, Password, ProdID, Chars, Buckets),
  	{out_of_credit, _} = ocs_rating:rate(diameter, SubscriberID, Destination,
  			interim, [{octets, Debit}], [{octets, Reservation}]),
  
negative.code: 	Buckets = [#bucket{units = cents, remain_amount = RemAmount,
  		start_date = erlang:system_time(?MILLISECOND),
  		termination_date = erlang:system_time(?MILLISECOND) + 2592000000}],
  	Destination = ocs:generate_identity(),
  	{ok, _} = ocs:add_subscriber(SubscriberID, Password, ProdID, Chars, Buckets),
  	{ok, _, _} = ocs_rating:rate(diameter, SubscriberID, Destination, final, [{octets, Debit}], []),
  	{ok, #subscriber{buckets = []}} = ocs:find_subscriber(SubscriberID).
  