public void VsixRefreshConnectionDialogTest()
        {
            var xrmConfiguration       = new InterfaceMapperFor <IXrmConfiguration, XrmConfiguration>().Map(XrmConfiguration);
            var xrmRecordConfiguration = SavedXrmRecordConfiguration.CreateNew(new XrmConfigurationMapper().Map(xrmConfiguration));
            var dialog = new ConnectionEntryDialog(CreateDialogController(), xrmRecordConfiguration, VisualStudioService, true);

            dialog.Controller.BeginDialog();

            var entryViewModel = (ObjectEntryViewModel)dialog.Controller.UiItems.First();

            Assert.IsTrue(entryViewModel.Validate());
            entryViewModel.OnSave();
        }
        public XrmPackageSettings GetTestPackageSettings()
        {
            if (_testPackageSettings == null)
            {
                var xrmConfiguration       = new InterfaceMapperFor <IXrmConfiguration, XrmConfiguration>().Map(XrmConfiguration);
                var xrmRecordConfiguration = new XrmConfigurationMapper().Map(xrmConfiguration);
                var savedConnection        = SavedXrmRecordConfiguration.CreateNew(xrmRecordConfiguration);

                var testSolution    = ReCreateTestSolution();
                var packageSettings = new XrmPackageSettings();
                PopulateObject(packageSettings);
                packageSettings.AddToSolution = true;
                packageSettings.Solution      = testSolution.ToLookup();
                packageSettings.Connections   = new SavedXrmRecordConfiguration[] { savedConnection };
                _testPackageSettings          = packageSettings;
            }
            return(_testPackageSettings);
        }