From 537e3372ebdf61b3490d848b5c45fa4b5ed982b0 Mon Sep 17 00:00:00 2001 From: Eric Maupin Date: Fri, 31 Aug 2018 15:38:18 -0400 Subject: [Core] Handle no-editors in CollectionPropertyViewModel Fixes #294 --- .../CollectionPropertyViewModelTests.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'Xamarin.PropertyEditing.Tests') diff --git a/Xamarin.PropertyEditing.Tests/CollectionPropertyViewModelTests.cs b/Xamarin.PropertyEditing.Tests/CollectionPropertyViewModelTests.cs index 0139aad..7f87448 100644 --- a/Xamarin.PropertyEditing.Tests/CollectionPropertyViewModelTests.cs +++ b/Xamarin.PropertyEditing.Tests/CollectionPropertyViewModelTests.cs @@ -157,6 +157,28 @@ namespace Xamarin.PropertyEditing.Tests Assert.That (vm.Targets, Is.Empty); } + [Test] + public async Task RemoveEditor () + { + TargetPlatform platform = new TargetPlatform (new MockEditorProvider ()); + + var obj = new { + Collection = new ArrayList () + }; + + var editor = new ReflectionObjectEditor (obj); + + var vm = new CollectionPropertyViewModel (platform, editor.Properties.First (), new[] { editor }); + await vm.AssignableTypes.Task; + + vm.Editors.Remove (editor); + await vm.AssignableTypes.Task; + + Assert.That (vm.AssignableTypes.Value, Is.Empty); + Assert.That (vm.SuggestedTypes, Is.Empty); + Assert.That (vm.SelectedType, Is.Null); + } + [Test] public async Task MoveUpCommand () { -- cgit v1.2.3