private void GivenDependentPropertyIsNotEnumerable()
 {
     _validationAttribute = new RequiredIfContainsOneOf(ModelForRequiredIfContains.InvalidDependentPropertyName,
                                                        new object[] {string.Empty});
     _testContext = new ValidationContext(
         new ModelForRequiredIfContains {InvalidDependentProperty = 0}, null, null);
 }
 private void GivenAttributeExpectsNullValueAndDependentValueIsNull()
 {
     _validationAttribute = new RequiredIfContainsOneOf(ModelForRequiredIfContains.DependentPropertyName, null);
     _testContext = new ValidationContext(new ModelForRequiredIfContains {DependentProperty = null}, null, null);
 }
 private void GivenAttributeExpectsSomeValuesAndDependentValueIsListWithSomeValue()
 {
     _validationAttribute = new RequiredIfContainsOneOf(ModelForRequiredIfContains.DependentPropertyName,
                                                        new object[] {"ignore me", "Some Value"});
     _testContext = new ValidationContext(
         new ModelForRequiredIfContains {DependentProperty = new List<string> {"one", "Some Value", "two"}}, null,
         null);
 }
 private void GivenAttributeExpectsEmptyValueAndDependentValueIsListWithEmptyValue()
 {
     _validationAttribute = new RequiredIfContainsOneOf(ModelForRequiredIfContains.DependentPropertyName,
                                                        new object[] {string.Empty});
     _testContext = new ValidationContext(
         new ModelForRequiredIfContains {DependentProperty = new List<string> {"one", ""}}, null, null);
 }