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