private void CheckDisabledIdentifiersFilter(DisableExtensibleEnumValuesAttribute attribute, params string[] expectedIDs) { var filter = attribute.GetEnumerationValueFilter(); Assert.That(filter, Is.TypeOf(typeof(DisabledIdentifiersEnumerationFilter))); Assert.That(((DisabledIdentifiersEnumerationFilter)filter).DisabledIDs.ToArray(), Is.EqualTo(expectedIDs)); }
private ExtensibleEnumerationProperty CreatePropertyWithSpecificFilter(IEnumerationValueFilter filterMock) { var attribute = new DisableExtensibleEnumValuesAttribute("x"); PrivateInvoke.SetNonPublicField(attribute, "_filter", filterMock); var propertyInfoStub = MockRepository.GenerateStub <IPropertyInformation> (); propertyInfoStub.Stub(stub => stub.PropertyType).Return(typeof(ExtensibleEnumWithResources)); propertyInfoStub.Stub(stub => stub.GetIndexParameters()).Return(new ParameterInfo[0]); propertyInfoStub .Stub(stub => stub.GetCustomAttribute <DisableExtensibleEnumValuesAttribute> (true)) .Return(attribute); return(new ExtensibleEnumerationProperty(GetPropertyParameters(propertyInfoStub, _businessObjectProvider))); }
public void GetEnumerationValueFilter_FromEnumValueCtorWithItems_5() { var attribute = new DisableExtensibleEnumValuesAttribute("Test1", "Test2", "Test3", "Test4", "Test5"); CheckDisabledIdentifiersFilter(attribute, "Test1", "Test2", "Test3", "Test4", "Test5"); }
public void GetEnumerationValueFilter_FromEnumValueCtorWithArray() { var attribute = new DisableExtensibleEnumValuesAttribute(new[] { "Test1", "Test2", "Test3" }); CheckDisabledIdentifiersFilter(attribute, "Test1", "Test2", "Test3"); }
public void GetEnumerationValueFilter_FromFilterTypeCtor() { var attribute = new DisableExtensibleEnumValuesAttribute(typeof(StubEnumerationValueFilter)); Assert.That(attribute.GetEnumerationValueFilter(), Is.TypeOf(typeof(StubEnumerationValueFilter))); }