anchor.diff:  				UsageCharacteristic = {array, UsageCharacteristicObjs},
   				RespObj = [{struct, [{id, Id},
   						{href, "usageManagement/v1/usage/" ++ integer_to_list(Id)},
  -						{date, DateTime}, {type, "PublicWLANAccessUsage"},
  +						{date, "SomeDateTime"}, {type, "PublicWLANAccessUsage"},
   						{description, "Description for individual usage content"},
   						{status, received},
   						{usageSpecification, UsageSpecification},
  
positive.code: perform_get_all() ->
  	{ok, Directory} = application:get_env(ocs, acct_log_dir),
  	Log = ?USAGE_LOG,
  	DateTime = ocs_log:iso8601(erlang:system_time(millisecond)),
  	FileName = Directory ++ "/" ++ atom_to_list(Log) ++ "_"++ DateTime,
  	case ocs_log:ipdr_log(FileName, 1, erlang:system_time(millisecond)) of
  		ok ->
  			read_ipdr(Log, FileName, DateTime);
  		{error, _Reason} ->
  			{error, 500}
  	end.
  
  %%----------------------------------------------------------------------
  %%  internal functions
  %%----------------------------------------------------------------------
  
  %% @hidden
  read_ipdr(Log, FileName, DateTime) ->
  	case disk_log:open([{name, Log}, {file, FileName},
  			{type, halt}, {size, infinity}]) of
  		{ok, Log} ->
  			read_ipdr1(Log, FileName, DateTime, start, []);
  		{repaired, Log, _Recovered, _Bad} ->
  			read_ipdr1(Log, FileName, DateTime, start, []);
  		{error, _Reason} ->
  			{error, 500}
  	end.
  
  %% @hidden
  read_ipdr1(Log, FileName, DateTime, Continuation, Acc) ->
  	case disk_log:chunk(Log, Continuation) of
  		eof ->
  			ipdr_to_json(Log, FileName, DateTime, Acc);
  		{Continuation2, Records} ->
  			NewAcc = Records ++ Acc,
  			read_ipdr1(Log, FileName, DateTime, Continuation2, NewAcc)
  	end.
  
  %% @hidden
  ipdr_to_json(Log, FileName, DateTime, IpdrList) ->
  	F = fun(#ipdrDoc{}, {Id, Acc}) ->
  				{Id, Acc};
  			(#ipdr{} = Ipdr, {Id, Acc}) ->
  
negative.code: 	Response = {array, JsonObj},
  	Body = mochijson:encode(Response),
  	disk_log:close(Log),
  	{body, Body}.
  
  %% @hidden
  