public void GetTextBoxConnectionStringValue_returns_regular_connection_string_for_CodeFirst_from_Database()
        {
            var guid = new Guid("42424242-4242-4242-4242-424242424242");
            var wizardPageDbConfig = new WizardPageDbConfig(
                ModelBuilderWizardFormHelper.CreateWizard(ModelGenerationOption.CodeFirstFromDatabase));

            Assert.Equal(
                "integrated security=SSPI;MultipleActiveResultSets=True;App=EntityFramework",
                wizardPageDbConfig.GetTextBoxConnectionStringValue(
                    CreateDataProviderManager(guid),
                    guid,
                    "Integrated Security=SSPI"));
        }
Exemplo n.º 2
0
        public void OnActivate_result_depends_on_FileAlreadyExistsError()
        {
            var mockDte = new MockDTE(".NETFramework, Version=v4.5", references: new Reference[0]);

            var wizard =
                ModelBuilderWizardFormHelper.CreateWizard(project: mockDte.Project, serviceProvider: mockDte.ServiceProvider);
            var wizardPageStart = new WizardPageStart(wizard);

            wizard.FileAlreadyExistsError = true;
            Assert.False(wizardPageStart.OnActivate());

            wizard.FileAlreadyExistsError = false;
            Assert.True(wizardPageStart.OnActivate());
        }
Exemplo n.º 3
0
        private static ModelBuilderWizardForm CreateModelBuilderWizardForm(ModelGenerationOption modelGenerationOption)
        {
            var mockDte = new MockDTE(".NETFramework, Version=v4.5", references: new Reference[0]);

            var modelBuilderSettings = new ModelBuilderSettings
            {
                NewItemFolder         = @"C:\temp",
                ModelName             = "myModel",
                ReplacementDictionary = new Dictionary <string, string>(),
                TargetSchemaVersion   = EntityFrameworkVersion.Version3,
                VsTemplatePath        = "fake.vstemplate",
                Project          = mockDte.Project,
                GenerationOption = modelGenerationOption
            };

            var wizard = ModelBuilderWizardFormHelper.CreateWizard(modelBuilderSettings, mockDte.ServiceProvider);

            return(wizard);
        }
Exemplo n.º 4
0
        private static void Run_OnDeactivate_creates_and_verifies_model_path(
            ModelGenerationOption generationOption, LangEnum language, bool isWebSite, string expectedExtension)
        {
            var mockDte =
                new MockDTE(
                    ".NETFramework, Version=v4.5",
                    isWebSite
                        ? MockDTE.CreateWebSite(
                        properties: new Dictionary <string, object>
            {
                { "CurrentWebsiteLanguage", language == LangEnum.CSharp ? "C#" : "VB" }
            },
                        assemblyReferences: new AssemblyReference[0])
                        : MockDTE.CreateProject(
                        kind: language == LangEnum.CSharp ? MockDTE.CSharpProjectKind : MockDTE.VBProjectKind,
                        assemblyReferences: new Reference[0]));

            var modelBuilderSettings = new ModelBuilderSettings
            {
                NewItemFolder    = @"C:\temp",
                ModelName        = "myModel",
                Project          = mockDte.Project,
                GenerationOption = generationOption
            };

            var mockWizardPageStart =
                new Mock <WizardPageStart>(ModelBuilderWizardFormHelper.CreateWizard(modelBuilderSettings, mockDte.ServiceProvider), null)
            {
                CallBase = true
            };

            mockWizardPageStart
            .Protected()
            .Setup <bool>("VerifyModelFilePath", ItExpr.IsAny <string>())
            .Returns(false);

            mockWizardPageStart.Object.OnDeactivate();

            mockWizardPageStart
            .Protected()
            .Verify("VerifyModelFilePath", Times.Once(), @"C:\temp\myModel" + expectedExtension);
        }
Exemplo n.º 5
0
        public void listViewModelContents_DoubleClick_calls_OnFinish_if_EmptyModel_selected()
        {
            var mockDte = new MockDTE(
                ".NETFramework, Version=v4.5",
                references: new[] { MockDTE.CreateReference("EntityFramework", "5.0.0.0") });

            var mockWizard =
                Mock.Get(
                    ModelBuilderWizardFormHelper.CreateWizard(
                        ModelGenerationOption.EmptyModel,
                        mockDte.Project,
                        serviceProvider: mockDte.ServiceProvider));

            var mockWizardPageStart =
                CreateMockWizardPageStart(mockWizard.Object, WizardPageStart.GenerateEmptyModelIndex);

            mockWizard.Setup(w => w.OnFinish());

            mockWizardPageStart.Object.listViewModelContents_DoubleClick(sender: null, e: null);

            mockWizard.Verify(w => w.OnFinish(), Times.Once());
        }