public void ConverterNameSuggestedWithProvider() { object target = new object(); var editorProvider = new Mock <IEditorProvider> (); var type = new TypeInfo(new AssemblyInfo("Assembly", false), "Namespace", "Name"); const string suggested = "SuggestedName"; var resourcesProvider = new Mock <IResourceProvider> (); resourcesProvider.Setup(rp => rp.SuggestResourceNameAsync(It.IsAny <IReadOnlyCollection <object> > (), type)) .ReturnsAsync(suggested); var types = new AssignableTypesResult(new [] { type }); var vm = new AddValueConverterViewModel( new TargetPlatform(editorProvider.Object, resourcesProvider.Object), target, new AsyncValue <IReadOnlyDictionary <IAssemblyInfo, ILookup <string, ITypeInfo> > > ( Task.FromResult(types.GetTypeTree()))); Assume.That(vm.ConverterName, Is.Null); vm.SelectedType = type; Assert.That(vm.ConverterName, Is.EqualTo(suggested)); }
public void ConverterNameSuggestedWithoutProvider() { object target = new object(); var editorProvider = new Mock <IEditorProvider> (); var type = new TypeInfo(new AssemblyInfo("Assembly", false), "Namespace", "Name"); var types = new AssignableTypesResult(new[] { type }); var vm = new AddValueConverterViewModel( new TargetPlatform(editorProvider.Object), target, new AsyncValue <IReadOnlyDictionary <IAssemblyInfo, ILookup <string, ITypeInfo> > > ( Task.FromResult(types.GetTypeTree()))); Assume.That(vm.ConverterName, Is.Null); vm.SelectedType = type; Assert.That(vm.ConverterName, Is.EqualTo(type.Name)); }
internal CreateValueConverterWindow(IEnumerable <ResourceDictionary> mergedResources, TargetPlatform platform, object target, AsyncValue <IReadOnlyDictionary <IAssemblyInfo, ILookup <string, ITypeInfo> > > assignableTypes) { DataContext = new AddValueConverterViewModel(platform, target, assignableTypes); InitializeComponent(); Resources.MergedDictionaries.AddItems(mergedResources); }