refactor use mock instead actual java.io.File