示例#1
0
        public void EditValue_WithCurrentItemInAvailableItems_ReturnsCurrentItem()
        {
            // Setup
            SelectableMetaDataAttribute selectableMetaDataAttribute = CreateSelectableMetaDataAttribute();
            var properties = new ObjectPropertiesWithSelectableMetaDataAttribute(selectableMetaDataAttribute, new[]
            {
                selectableMetaDataAttribute
            });
            var propertyBag       = new DynamicPropertyBag(properties);
            var editor            = new MetaDataAttributeEditor();
            var someValue         = new object();
            var mockRepository    = new MockRepository();
            var serviceProvider   = mockRepository.Stub <IServiceProvider>();
            var service           = mockRepository.Stub <IWindowsFormsEditorService>();
            var descriptorContext = mockRepository.Stub <ITypeDescriptorContext>();

            serviceProvider.Stub(p => p.GetService(null)).IgnoreArguments().Return(service);
            descriptorContext.Stub(c => c.Instance).Return(propertyBag);
            mockRepository.ReplayAll();

            // Call
            object result = editor.EditValue(descriptorContext, serviceProvider, someValue);

            // Assert
            Assert.AreSame(selectableMetaDataAttribute, result);
            mockRepository.VerifyAll();
        }
        public void Constructor_ExpectedValues()
        {
            // Setup
            const string attribute = "Test";

            // Call
            var selectableAttribute = new SelectableMetaDataAttribute(attribute);

            // Assert
            Assert.AreEqual(attribute, selectableAttribute.MetaDataAttribute);
        }
        public void ToString_Always_ReturnMetaDataAttribute()
        {
            // Setup
            const string metaDataAttribute   = "Test";
            var          selectableAttribute = new SelectableMetaDataAttribute(metaDataAttribute);

            // Call
            var toString = selectableAttribute.ToString();

            // Assert
            Assert.AreEqual(metaDataAttribute, toString);
        }
示例#4
0
 public ObjectPropertiesWithSelectableMetaDataAttribute(SelectableMetaDataAttribute selectableMetaDataAttribute,
                                                        IEnumerable <SelectableMetaDataAttribute> selectableMetaDataAttributes)
 {
     SelectedMetaDataAttribute         = selectableMetaDataAttribute;
     this.selectableMetaDataAttributes = selectableMetaDataAttributes;
 }