コード例 #1
0
            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");
            }
コード例 #2
0
            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");
            }
コード例 #3
0
            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 ();
            }
コード例 #4
0
            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"));
            }