public void Should_Throw_If_Directory_Is_Null () { // Given var context = Substitute.For<ICakeContext> (); // When var result = Record.Exception (() => DirectoryAliases.EnsureDirectoryExists (context, null)); // Then Assert.IsArgumentNullException (result, "path"); }
public void Should_Throw_If_Context_Is_Null () { // Given var path = new DirectoryPath ("/Temp"); // When var result = Record.Exception (() => DirectoryAliases.EnsureDirectoryExists (null, path)); // Then Assert.IsArgumentNullException (result, "context"); }
public void Should_Not_Create_Directory_Or_Fail_If_It_Already_Exist () { // Given var fileSystem = Substitute.For<IFileSystem> (); var directory = Substitute.For<IDirectory> (); directory.Exists.Returns (true); fileSystem.GetDirectory (Arg.Is<DirectoryPath> (p => p.FullPath == "/Temp")).Returns (directory); var context = Substitute.For<ICakeContext> (); context.FileSystem.Returns (fileSystem); // When DirectoryAliases.EnsureDirectoryExists (context, "/Temp"); // Then directory.Received (0).Create (); }
public void Should_Make_Relative_Path_Absolute () { // Given var fileSystem = Substitute.For<IFileSystem> (); var context = Substitute.For<ICakeContext> (); var environment = Substitute.For<ICakeEnvironment> (); environment.WorkingDirectory.Returns ("/Temp"); context.FileSystem.Returns (fileSystem); context.Environment.Returns (environment); // When DirectoryAliases.EnsureDirectoryExists (context, "Hello"); // Then fileSystem.Received (1).GetDirectory (Arg.Is<DirectoryPath> ( p => p.FullPath == "/Temp/Hello")); }