anchor.diff:  	ServiceId = add_service(ProdRef),
   	RemAmount = rand:uniform(PackagePrice - 1),
   	_BId = add_bucket(ProdRef, bucket(cents, RemAmount)),
  -	SessionAttributes = [{erlang:system_time(millisecond), [{?AcctSessionId, "1020303"},
  -		{?NasIdentifier, "rate@sigscale"}, {?NasIpAddress, "10.0.0.1"}]}],
  +	AcctSessionId = {?AcctSessionId, list_to_binary(ocs:generate_password())},
  +	NasIp = {?NasIpAddress, "192.168.4.123"},
  +	NasId = {?NasIdentifier, ocs:generate_password()},
  +	SessionAttributes1 = [NasIp, NasId, AcctSessionId],
   	ServiceType = 2,
   	Timestamp = calendar:local_time(),
   	{ok, _,  _} = ocs_rating:rate(radius, ServiceType,
   			undefined, undefined, undefined, ServiceId, Timestamp, undefined, undefined,
  -			initial, [], [], SessionAttributes),
  -	{ok, #service{session_attributes = [SessionAttributes]}} = ocs:find_service(ServiceId),
  +			initial, [], [], SessionAttributes1),
  +	{ok, #service{session_attributes = [{_, SessionAttributes2}]}} = ocs:find_service(ServiceId),
  +	[] = SessionAttributes1 -- SessionAttributes2,
   	{out_of_credit, _, _} = ocs_rating:rate(radius, ServiceType,
   			undefined, undefined, undefined, ServiceId, Timestamp, undefined, undefined,
  -			interim, [{PackageUnits, PackagePrice}], [{PackageUnits, 0}], SessionAttributes),
  +			interim, [{PackageUnits, PackagePrice}], [{PackageUnits, 0}], SessionAttributes1),
   	{ok, #service{session_attributes = []}} = ocs:find_service(ServiceId).
   
   interim_debit_and_reserve_available() ->
  
positive.code: 	TS = calendar:datetime_to_gregorian_seconds(Timestamp),
  	Reservation1 = rand:uniform(UnitSize),
  	ServiceType = 2,
  	SessionId = {'Session-Id', list_to_binary(ocs:generate_password())},
  	NasIp = {?NasIpAddress, "10.0.0.1"},
  	NasId = {?NasIdentifier, "rate@sigscale"},
  	SessionAttributes  = [NasId, NasIp, SessionId],
  	{ok, _, _} = ocs_rating:rate(radius, ServiceType, undefined,
  			undefined, undefined, ServiceId, Timestamp, undefined, undefined,
  			initial, [], [{PackageUnits, Reservation1}], SessionAttributes),
  	Reservation2 = rand:uniform(UnitSize) + UnitSize,
  	{out_of_credit, _, SessionList} = ocs_rating:rate(radius, ServiceType,
  			undefined, undefined, undefined, ServiceId,
  			calendar:gregorian_seconds_to_datetime(TS + 60),
  			undefined, undefined, initial, [],
  			[{PackageUnits, Reservation2}], SessionAttributes),
  	[{_, [SessionId]}] = SessionList,
  	{ok, #service{session_attributes = []}} = ocs:find_service(ServiceId).
  
  interim_reserve_multiple_buckets_available() ->
  
negative.code: 	Timestamp = calendar:local_time(),
  	ServiceType = 2,
  	AcctSessionId = {?AcctSessionId, list_to_binary(ocs:generate_password())},
  	NasIp = {?NasIpAddress, "192.168.7.17"},
  	NasId = {?NasIdentifier, ocs:generate_password()},
  	SessionAttr = [NasId, NasIp, AcctSessionId, {?ServiceType, ServiceType}],
  	{ok, #service{session_attributes = [{_, SessionId}]},
  