public void ConvertShouldReturnNullIfTemplateFieldCustomConfiguratorIsNull() { var dataCollectionTemplate = new DataCollectProcessViewTemplate(); var converter = new ProcessViewFieldCustomConfigEditorConverter { IsInitialized = true, ProcessViewManager = new ProcessViewManager { ProcessViewsFactory = new[] { new Lazy<IProcessViewTemplate, IExportAsProcessViewTemplateAttributeMetadata>(() => dataCollectionTemplate, null), new Lazy<IProcessViewTemplate, IExportAsProcessViewTemplateAttributeMetadata>(() => new APQPProcessViewTemplate(), null), new Lazy<IProcessViewTemplate, IExportAsProcessViewTemplateAttributeMetadata>(() => new DocumentProcessViewTemplate(), null), } } }; var checkListField = dataCollectionTemplate.Sections.SelectMany(s => s.Fields).FirstOrDefault(f => f.Guid == DataCollectProcessViewTemplate.ChecklistFieldGuid); Mock.Arrange(() => checkListField.CustomConfigurator).Returns((IProcessViewFieldCustomConfigurator)null); var vm = new ProcessViewFieldViewModel(new ProcessViewFieldEdit { TemplateFieldGuid = DataCollectProcessViewTemplate.ChecklistFieldGuid }, null); Assert.IsNull(converter.Convert(vm, null, null, null)); }
public void ConvertShouldReturnTemplateFieldCustomConfigurator() { var dataCollectionTemplate = new DataCollectProcessViewTemplate(); var converter = new ProcessViewFieldCustomConfigEditorConverter { IsInitialized = true, ProcessViewManager = new ProcessViewManager { ProcessViewsFactory = new[] { new Lazy<IProcessViewTemplate, IExportAsProcessViewTemplateAttributeMetadata>(() => dataCollectionTemplate, null), new Lazy<IProcessViewTemplate, IExportAsProcessViewTemplateAttributeMetadata>(() => new APQPProcessViewTemplate(), null), new Lazy<IProcessViewTemplate, IExportAsProcessViewTemplateAttributeMetadata>(() => new DocumentProcessViewTemplate(), null), } }, FieldConfigurators = new[] { new Lazy<IProcessViewFieldCustomConfigViewModel, IExportAsProcessViewFieldCustomConfigViewModelAttributeMetadata>(Mock.Create<IProcessViewFieldCustomConfigViewModel>, new ExportAsProcessViewFieldCustomConfigViewModelAttribute(typeof(DataCollectProcessViewChecklistFieldConfigurator))), } }; var vm = new ProcessViewFieldViewModel(new ProcessViewFieldEdit { TemplateFieldGuid = DataCollectProcessViewTemplate.ChecklistFieldGuid }, null); Assert.IsNotNull(converter.Convert(vm, null, null, null)); }