Exemple #1
0
            public MockFile(MockFileSystemProvider owner, MockFolder parentFolder, string name, byte[] content) : base(owner, parentFolder, name)
            {
                switch (name)
                {
                case ".":
                case "..":
                    throw new ArgumentException($"{name} is not a valid file name");

                default:
                    if (name.Trim().Length == 0 || name.IndexOfAny(Path.GetInvalidFileNameChars()) != -1)
                    {
                        throw new ArgumentException($"{name} is not a valid file name");
                    }
                    break;
                }

                Content = content;
            }
Exemple #2
0
            public MockFolder(MockFileSystemProvider owner, MockFolder parent, string name) : base(owner, parent, name)
            {
                switch (name)
                {
                case ".":
                case "..":
                    throw new ArgumentException($"{name} is not a valid directory name");

                case "":
                    if (parent != null)
                    {
                        throw new ArgumentException("The folder name cannot be empty");
                    }
                    break;

                default:
                    if (name.IndexOfAny(Path.GetInvalidPathChars()) != -1)
                    {
                        throw new ArgumentException($"{name} contains invalid path characters");
                    }
                    break;
                }
            }
Exemple #3
0
 public MockFile(MockFileSystemProvider owner, MockFolder parentFolder, string name) : this(owner, parentFolder, name, new byte[0])
 {
 }
Exemple #4
0
 public MockFileSystemEntity(MockFileSystemProvider provider, MockFolder parentFolder, string name)
 {
     _Provider    = provider;
     ParentFolder = parentFolder;
     Name         = name;
 }