private void TestLoadingArtifact(Project project, string filePath, ArtifactStatus expectedArtifactStatus)
        {
            Assert.IsNotNull(expectedArtifactStatus);

            // get a new artifact, which will automatically open up the EDMX file in VS
            EntityDesignArtifact entityDesignArtifact = null;

            try
            {
                var edmxProjectItem = project.GetProjectItemByName(Path.GetFileName(filePath));
                Assert.IsNotNull(edmxProjectItem);
                Dte.OpenFile(edmxProjectItem.FileNames[0]);

                entityDesignArtifact =
                    (EntityDesignArtifact)_efArtifactHelper.GetNewOrExistingArtifact(
                        TestUtils.FileName2Uri(edmxProjectItem.FileNames[0]));

                Assert.AreEqual(expectedArtifactStatus.IsStructurallySafe, entityDesignArtifact.IsStructurallySafe);
                Assert.AreEqual(expectedArtifactStatus.IsVersionSafe, entityDesignArtifact.IsVersionSafe);
                Assert.AreEqual(expectedArtifactStatus.IsDesignerSafe, entityDesignArtifact.IsDesignerSafe);
            }
            finally
            {
                if (entityDesignArtifact != null)
                {
                    Dte.CloseDocument(entityDesignArtifact.Uri.LocalPath, false);
                }
            }
        }
Пример #2
0
 public void ChangeStatus(ArtifactStatus newStatus)
 {
     if (status != newStatus)
     {
         status = newStatus;
         listChangesMarkerValue++;
     }
 }
        private void TestLoadingArtifact(Project project, string filePath, ArtifactStatus expectedArtifactStatus)
        {
            Assert.IsNotNull(expectedArtifactStatus);

            // get a new artifact, which will automatically open up the EDMX file in VS
            EntityDesignArtifact entityDesignArtifact = null;

            try
            {
                var edmxProjectItem = project.GetProjectItemByName(Path.GetFileName(filePath));
                Assert.IsNotNull(edmxProjectItem);
                Dte.OpenFile(edmxProjectItem.FileNames[0]);

                entityDesignArtifact =
                    (EntityDesignArtifact)_efArtifactHelper.GetNewOrExistingArtifact(
                        TestUtils.FileName2Uri(edmxProjectItem.FileNames[0]));

                Assert.AreEqual(expectedArtifactStatus.IsStructurallySafe, entityDesignArtifact.IsStructurallySafe);
                Assert.AreEqual(expectedArtifactStatus.IsVersionSafe, entityDesignArtifact.IsVersionSafe);
                Assert.AreEqual(expectedArtifactStatus.IsDesignerSafe, entityDesignArtifact.IsDesignerSafe);
            }
            finally
            {
                if (entityDesignArtifact != null)
                {
                    Dte.CloseDocument(entityDesignArtifact.Uri.LocalPath, false);
                }
            }
        }