public void Document_ProjectItemNotOpenInSharpDevelop_ReturnsNull()
        {
            CreateProjectItems();
            msbuildProject.FileName = @"d:\projects\MyProject\MyProject.csproj";
            msbuildProject.AddFile(@"program.cs");
            global::EnvDTE.ProjectItem item = projectItems.Item("program.cs");

            global::EnvDTE.Document document = item.Document;

            Assert.IsNull(document);
        }
        public void Document_ProjectItemOpenInSharpDevelopAndIsUnsaved_ReturnsOpenDocumentThatIsNotSaved()
        {
            CreateProjectItems();
            msbuildProject.FileName = @"d:\projects\MyProject\MyProject.csproj";
            msbuildProject.AddFile(@"program.cs");
            global::EnvDTE.ProjectItem item = projectItems.Item("program.cs");
            OpenUnsavedFileInSharpDevelop(@"d:\projects\MyProject\program.cs");

            global::EnvDTE.Document document = item.Document;

            Assert.IsFalse(document.Saved);
        }
        public void Document_ProjectItemOpenInSharpDevelop_ReturnsOpenDocumentForFile()
        {
            CreateProjectItems();
            msbuildProject.FileName = @"d:\projects\MyProject\MyProject.csproj";
            msbuildProject.AddFile(@"program.cs");
            global::EnvDTE.ProjectItem item = projectItems.Item("program.cs");
            string projectItemFileName      = @"d:\projects\MyProject\program.cs";

            OpenSavedFileInSharpDevelop(projectItemFileName);

            global::EnvDTE.Document document = item.Document;

            Assert.AreEqual(projectItemFileName, document.FullName);
        }