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); }
public ObjectPropertiesWithSelectableMetaDataAttribute(SelectableMetaDataAttribute selectableMetaDataAttribute, IEnumerable <SelectableMetaDataAttribute> selectableMetaDataAttributes) { SelectedMetaDataAttribute = selectableMetaDataAttribute; this.selectableMetaDataAttributes = selectableMetaDataAttributes; }