public void ShouldAddProjectReferencestoVSProject()
        {
            MockVSHierarchy refProjHier = new MockVSHierarchy("refedproj.proj");
            root.AddProject(refProjHier);
            Project projToRef = refProjHier.ExtObject as Project;
            Assert.IsNotNull(projToRef);

            ProjectNode projectNode = new ProjectNode(vsSolution, project.GUID);
            projectNode.AddProjectReference(refProjHier.GUID);

            Project projectFromMock = ((VSLangProj.VSProject)((MockEnvDTEProject)project.ExtObject).Object).References.Item(0).SourceProject;

            Assert.AreSame(projToRef, projectFromMock);
        }
 public void TestAcceptsProjectReferenceToItSelf()
 {
     ProjectNode projectNode = new ProjectNode(vsSolution, project.GUID);
     int before = project.Children.Count;
     projectNode.AddProjectReference(project.GUID);
     Assert.AreEqual<int>(before,project.Children.Count);
 }