public void SSpace_facets_propagated_to_CSpace_when_creating_new_model_form_SqlServer_database() { using (var artifactHelper = new MockEFArtifactHelper()) { // set up original artifact var uri = TestUtils.FileName2Uri(@"TestArtifacts\EmptyEdmx.edmx"); var artifact = (EntityDesignArtifact)artifactHelper.GetNewOrExistingArtifact(uri); var settings = SetupBaseModelBuilderSettings(artifact); CommandProcessor cp = null; try { cp = ModelObjectItemWizard.PrepareCommandsAndIntegrityChecks(settings, artifact.GetEditingContext(), artifact); Assert.NotNull(cp); // Facet propagation should be enabled SqlServer databases Assert.Equal(1, cp.CommandProcessorContext.IntegrityChecks.Count); } finally { if (cp != null) { cp.CommandProcessorContext.ClearIntegrityChecks(); } } } }
public void SSpace_facets_not_propagated_to_CSpace_when_creating_new_model_form_non_SqlServer_database() { using (var artifactHelper = new MockEFArtifactHelper()) { // set up original artifact var uri = TestUtils.FileName2Uri(@"TestArtifacts\PropagateSSidePropertyFacetsToCSideOracle.edmx"); var artifact = (EntityDesignArtifact)artifactHelper.GetNewOrExistingArtifact(uri); var settings = SetupBaseModelBuilderSettings(artifact); var cp = ModelObjectItemWizard.PrepareCommandsAndIntegrityChecks(settings, artifact.GetEditingContext(), artifact); Assert.NotNull(cp); // One command for stored procedure expected Assert.Equal(1, cp.CommandCount); // No integrity checks expected - facet propagation should be disabled for non SqlServer databases Assert.Equal(0, cp.CommandProcessorContext.IntegrityChecks.Count); } }