public void GetValidators_should_return_empty_collection_for_property_without_attribute() { //arrange var target = new EnumValidationProvider(); var modelMetadataProvider = Substitute.For<ModelMetadataProvider>(); var modelMetadata = new ModelMetadata(modelMetadataProvider, typeof(SomeEntity), () => new SomeEntity(), typeof(SomeEntity), "Property2"); //act var actualCollection = target.GetValidators(modelMetadata, Substitute.For<ControllerContext>()); //assert Assert.AreEqual(0, actualCollection.Count()); }
public void GetValidators_should_return_EnumModelValidator_for_entity() { //arrange var target = new EnumValidationProvider(); var modelMetadataProvider = Substitute.For<ModelMetadataProvider>(); var modelMetadata = new ModelMetadata(modelMetadataProvider, typeof(SomeEntity), () => new SomeEntity(), typeof(SomeEntity), "Property"); //act var actualCollection = target.GetValidators(modelMetadata, Substitute.For<ControllerContext>()); //assert Assert.AreEqual(1, actualCollection.Count()); var actual = actualCollection.First() as EnumModelValidator; Assert.AreEqual(SomeEntity._errorMessage, actual.ErrorMessage); Assert.AreEqual(SomeEntity._values, actual.Values); }