public void Setup()
        {
            var fs = MockRepository.GenerateMock <IFS>();

            fs.Stub(x => x.FileExists(new CompileFile("somefile.cs").Fullpath)).Return(true);
            fs.Stub(x => x.FileExists(new CompileFile("someotherfile.cs").Fullpath)).Return(true);
            fs.Stub(x => x.FileExists(new CompileFile(Path.GetFullPath(Path.Combine("somesubdir", "somefile.cs"))).Fullpath)).Return(true);
            _appender = new VSFileAppender(fs);
        }
        public void Should_publish_faliure_when_file_does_not_exist()
        {
            var fs       = MockRepository.GenerateMock <IFS>();
            var appender = new VSFileAppender(fs);
            var project  = getProject(Path.GetFullPath("someproject.csproj"), "<Project><ItemGroup><Compile Include=\"BuildRunners\\MSBuildOutputParser.cs\" /></ItemGroup></Project>");

            appender.Append(project, new CompileFile("somefile.cs"));

            Assert.That(project.Content, Is.EqualTo("<Project><ItemGroup><Compile Include=\"BuildRunners\\MSBuildOutputParser.cs\" /></ItemGroup></Project>"));
        }