コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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);
 }