public VMDescriptor() { var b = new TypeDescriptorProviderBehavior(); b.Initialize(new BehaviorInitializationContext(this)); Behaviors.Successor = b; }
public void GetItemProperties_ReturnsPropertyDescriptorCollection() { var itemTypeDescriptorBehavior = new TypeDescriptorProviderBehavior(); var itemDescriptor = DescriptorStub .WithBehaviors(itemTypeDescriptorBehavior) .Build(); var ownerProperty = PropertyStub .WithBehaviors(new ItemDescriptorProviderBehavior(itemDescriptor)) .Build(); var ownerVM = ViewModelStub .WithProperties(ownerProperty) .Build(); var collection = new VMCollection <IViewModel>(ViewModelStub.Build(), ownerProperty); Assert.AreSame(itemTypeDescriptorBehavior.PropertyDescriptors, collection.GetItemProperties(null)); }