fix trash bin expire operation and add unit tests

add unit tests for expire operation.
yes, we read the file list directly from the filesystem and not from the database