Esempio n. 1
0
        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();
                    }
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }