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); } } }
public void ChangeStatus(ArtifactStatus newStatus) { if (status != newStatus) { status = newStatus; listChangesMarkerValue++; } }