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()); }
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()); }