anchor.diff:              throw(inavlid_data)
       end.
   
  -test() ->
  +
  +%% lock_file/3
  +%% ====================================================================
  +%% @doc Puts a read/write lock on specified file owned by specified user.
  +%% Should not be used directly, use dao:handle/2 instead (See dao:handle/2 for more details).
  +%% Not yet implemented. This is placeholder/template method only!
  +%% @end
  +-spec lock_file(UserID :: string(), FileID :: string(), Mode :: write | read) -> not_yet_implemented.
  +%% ====================================================================
  +lock_file(_UserID, _FileID, _Mode) ->
  +    not_yet_implemented.
  +
  +
  +%% unlock_file/3
  +%% ====================================================================
  +%% @doc Takes off a read/write lock on specified file owned by specified user.
  +%% Should not be used directly, use dao:handle/2 instead (See dao:handle/2 for more details).
  +%% Not yet implemented. This is placeholder/template method only!
  +%% @end
  +-spec unlock_file(UserID :: string(), FileID :: string(), Mode :: write | read) -> not_yet_implemented.
  +%% ====================================================================
  +unlock_file(_UserID, _FileID, _Mode) ->
  +    not_yet_implemented.
  +
  +
  +%% ===================================================================
  +%% Test Method - TODO: delete before creating pull request
  +%% ===================================================================
  +
  +test_init() ->
       {ok, UUID1} = save_file(#file{name = "users", type = ?DIR_TYPE}),
       {ok, UUID2} = save_file(#file{name = "plgroxeon", type = ?DIR_TYPE, parent = UUID1}),
       save_file(#file{name = "plguser1", type = ?DIR_TYPE, parent = UUID1}),
  
positive.code:     %% TODO: type match checking
      dao:get_record(UUID).
  
  file_info(File) ->
      {ok, FileDoc} = get_file(File),
      {ok, FileDoc#veil_document.record}.
  
  get_path_info({absolute_path, Path}) ->
      get_path_info({relative_path, Path, ""});
  get_path_info({relative_path, [?PATH_SEPARATOR | _] = Path, Root}) ->
  
negative.code:     save_file(#file{name = "file1", parent = UUID4}),
      save_descriptor(#file_descriptor{file = UUID3}),
      save_descriptor(#file_descriptor{file = UUID3}),
      save_descriptor(#file_descriptor{file = UUID4}),
      save_descriptor(#file_descriptor{file = UUID2}).
  
  
  %% ===================================================================
  