public void Should_Throw_If_Directory_Is_Null() { // Given var context = Substitute.For<ICakeContext>(); // When var result = Record.Exception(() => DirectoryAliases.CreateDirectory(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.CreateDirectory(null, path)); // Then Assert.IsArgumentNullException(result, "context"); }
public void Should_Not_Try_To_Create_Directory_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.CreateDirectory(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.CreateDirectory(context, "Hello"); // Then fileSystem.Received(1).GetDirectory(Arg.Is<DirectoryPath>( p => p.FullPath == "/Temp/Hello")); }