/// <summary> /// Constructor. /// </summary> /// <param name="a_fileSystem">Test file system.</param> /// <param name="a_path">File path.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="a_path"/> is null.</exception> public TestFile(TestFileSystem a_fileSystem, string a_path) { #region Argument Validation if (a_path == null) throw new ArgumentNullException(nameof(a_path)); #endregion FileSystem = a_fileSystem ?? new TestFileSystem(); Path = new PathBuilder(a_path); Name = PathBuilder.Create(Path).Name(); }