public void DeployAssembly(XrmPackageSettings settings)
        {
            var createDialog = new DeployAssemblyDialog(new FakeDialogController(new FakeApplicationController()),
                                                        new FakeVisualStudioService(), XrmRecordService, settings);

            createDialog.Controller.BeginDialog();

            var objectEntry = (ObjectEntryViewModel)createDialog.Controller.UiItems.First();

            objectEntry.OnSave();

            Assert.AreEqual(1, GetTestPluginAssemblyRecords().Count());
        }
示例#2
0
        public void VsixDeployAssemblyDialogTest()
        {
            var pluginAssembly  = GetTestPluginAssemblyFile();
            var packageSettings = GetTestPackageSettings();

            DeleteTestPluginAssembly();

            Assert.IsFalse(GetTestPluginAssemblyRecords().Any());

            var dialog = new DeployAssemblyDialog(CreateDialogController(), new FakeVisualStudioService(), XrmRecordService, packageSettings);

            dialog.Controller.BeginDialog();

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

            objectEntry.OnSave();

            Assert.AreEqual(1, GetTestPluginAssemblyRecords().Count());

            dialog = new DeployAssemblyDialog(CreateDialogController(), new FakeVisualStudioService(), XrmRecordService, packageSettings);
            dialog.Controller.BeginDialog();

            objectEntry = (ObjectEntryViewModel)dialog.Controller.UiItems.First();
            objectEntry.OnSave();

            Assert.AreEqual(1, GetTestPluginAssemblyRecords().Count());

            var pluginAssemblyRecord = GetTestPluginAssemblyRecords().First();

            var pluginTypes = XrmRecordService.RetrieveAllAndClauses(Entities.plugintype, new[]
            {
                new Condition(Fields.plugintype_.pluginassemblyid, ConditionType.Equal, pluginAssemblyRecord.Id)
            });

            Assert.IsTrue(pluginTypes.Any());
        }