public void ShouldBeEmptyWhenNull()
        {
            var input = new SolutionInput {
                SuppliedInput = null
            };

            input.Validate(new MockFileSystem()).ShouldBeNull();
        }
        public void ShouldThrowWhenPathIsNoSolutionFile()
        {
            var input = new SolutionInput {
                SuppliedInput = "/c/root/bla/solution.csproj"
            };

            var ex = Should.Throw <InputException>(() =>
            {
                input.Validate(new MockFileSystem());
            });

            ex.Message.ShouldBe("Given path is not a solution file: /c/root/bla/solution.csproj");
        }
        public void ShouldThrowWhenNotExists()
        {
            var input = new SolutionInput {
                SuppliedInput = "/c/root/bla/solution.sln"
            };

            var ex = Should.Throw <InputException>(() =>
            {
                input.Validate(new MockFileSystem());
            });

            ex.Message.ShouldBe("Given path does not exist: /c/root/bla/solution.sln");
        }
        public void ShouldReturnSolutionPathIfExists()
        {
            var path       = "/c/root/bla/solution.sln";
            var fileSystem = new MockFileSystem();

            fileSystem.AddDirectory("/c/root/bla");
            fileSystem.AddFile(path, new MockFileData(""));

            var input = new SolutionInput {
                SuppliedInput = path
            };

            input.Validate(fileSystem).ShouldBe(path);
        }