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() { // Call var editor = new MetaDataAttributeEditor(); // Assert Assert.IsInstanceOf <SelectionEditor <IHasMetaData, SelectableMetaDataAttribute> >(editor); }