Beispiel #1
0
        public void Should_bitwise_or_multiple_enum_values()
        {
            var modelBindingContext = new ModelBindingContext {
                ValueProvider = new NameValueCollectionValueProvider(new NameValueCollection { { "Foo", "Bar" }, { "Foo", "Baz" } }, CultureInfo.InvariantCulture),
                ModelName = "Foo"
            };

            var value = new FlagEnumModelBinder<Foo>().BindModel(new ControllerContext(), modelBindingContext);
            Assert.That(value, Is.EqualTo(Foo.Bar | Foo.Baz));
        }
Beispiel #2
0
        public void Should_fall_back_to_default_value_if_values_are_not_present()
        {
            var modelBindingContext = new ModelBindingContext {
                ValueProvider = new NameValueCollectionValueProvider(new NameValueCollection(), CultureInfo.InvariantCulture),
                ModelName = "Foo"
            };

            var value = new FlagEnumModelBinder<Foo>().BindModel(new ControllerContext(), modelBindingContext);
            Assert.That(value, Is.EqualTo(Foo.None));
        }