public FileURLProvider(string path, IURLParser parser, ILogger logger, IURLValidator urlValidator)
 {
     this.path         = path ?? throw new ArgumentNullException($"{nameof(path)} is null");
     this.parser       = parser ?? throw new ArgumentNullException($"{nameof(parser)} is null");
     this.logger       = logger ?? throw new ArgumentNullException($"{nameof(logger)} is null");
     this.urlValidator = urlValidator ?? throw new ArgumentNullException($"{nameof(urlValidator)} is null");
     CheckExistance();
 }
 public FakeURLProvider(IURLParser parser, IURLValidator urlValidator)
 {
     this.parser       = parser;
     this.urlValidator = urlValidator;
 }