public void Should_be_able_to_register_model_metadata_and_validation_provider() { var configuration = new DummyObjectConfiguration(); var buildManager = new Mock <IBuildManager>(); buildManager.SetupGet(bm => bm.Assemblies).Returns(new[] { Assembly.GetExecutingAssembly() }); adapter.Setup(a => a.RegisterType(It.IsAny <Type>(), It.IsAny <Type>(), It.IsAny <LifetimeType>())).Returns(adapter.Object); adapter.Setup(a => a.GetService(typeof(IBuildManager))).Returns(buildManager.Object); adapter.Setup(a => a.GetService(typeof(IModelMetadataRegistry))).Returns(registry.Object); adapter.Setup(a => a.GetServices(typeof(IModelMetadataConfiguration))).Returns(new[] { configuration }); registry.Setup(r => r.RegisterModelProperties(It.IsAny <Type>(), It.IsAny <IDictionary <string, ModelMetadataItem> >())); registration.Execute(); Assert.IsType <ExtendedModelMetadataProvider>(ModelMetadataProviders.Current); Assert.IsType <CompositeModelValidatorProvider>(ModelValidatorProviders.Providers[0]); }
public ModelMetadataConfigurationTests() { configuration = new DummyObjectConfiguration(); }