public MockFolder AddFolder(string name) { var result = new MockFolder(_Provider, this, name); Contents.Add(result); return(result); }
void GenerateMockConfiguration() { var generator = new MockConfigurationClassGenerator(Context.ControllerType); Console.Write($"Adding class {Context.ControllerName}MockConfiguration"); MockFolder.GetFile($"{Context.ControllerName}MockConfiguration.cs").WriteAllText(generator.Generate()); Console.WriteLine("Done"); }
/// <summary> /// Returns the folder at the path specified. /// </summary> /// <param name="path"></param> /// <param name="throwIfNotFound"></param> /// <returns></returns> private MockFolder FindFolder(string path, bool throwIfNotFound = false) { MockFolder result = null; FollowPathAndPerformActionOnFolder(path, folder => { result = folder; }, throwIfNotFound); if (result == null && throwIfNotFound) { throw new DirectoryNotFoundException($"{path} cannot be found"); } return(result); }
protected override void AddFiles() { Console.Write("Adding the proxy class..."); Folder.GetFile($"{Context.ControllerName}.cs").WriteAllText(ProxyClassProgrammer.Generate()); Console.WriteLine("Done"); Console.Write("Adding the proxy class mock configuration..."); MockFolder.GetFile($"{Context.ControllerName}.Mock.cs").WriteAllText(ProxyClassProgrammer.GenerateMock()); Console.WriteLine("Done"); Console.Write("Adding ReamMe.txt file ..."); Folder.GetFile("README.txt").WriteAllText(ReadmeFileGenerator.Generate()); Console.WriteLine("Done"); GenerateEnums(); GenerateDtoClasses(); GenerateDataProviderClasses(); GenerateMockConfiguration(); }
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; }
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; } }
public MockFile(MockFileSystemProvider owner, MockFolder parentFolder, string name) : this(owner, parentFolder, name, new byte[0]) { }
public MockFileSystemEntity(MockFileSystemProvider provider, MockFolder parentFolder, string name) { _Provider = provider; ParentFolder = parentFolder; Name = name; }
/// <summary> /// Resets the mock file system. /// </summary> public void Reset() { _Root = new MockFolder(this, null, ""); }