示例#1
0
 /// <summary>
 ///   Use the <see cref="ViewModelStubBuilder"/> to create configured
 ///   instances.
 /// </summary>
 public ViewModelStub(string description = null)
     : this(
         DescriptorStub
         .WithBehaviors(new ValidationResultAggregatorStub())
         .Build(),
         description
         )
 {
 }
        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));
        }