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)));
        }