public void IgnoreEmptyValueProviderFactoriesCollection(ModelBinderInspector sut, IInspectorContext context, ValueProviderFactory proxy) { ValueProviderFactories.Factories.Clear(); context.ProxyFactory.Setup(pf => pf.IsWrapClassEligible(It.IsAny<Type>())).Returns(true); context.ProxyFactory.Setup(pf => pf.WrapClass(It.IsAny<ValueProviderFactory>(), It.IsAny<IEnumerable<IAlternateMethod>>(), Enumerable.Empty<object>(), null)).Returns(proxy); sut.Setup(context); Assert.Empty(ValueProviderFactories.Factories); }
public void UpdateValueProviderFactories(ModelBinderInspector sut, IInspectorContext context, ValueProviderFactory proxy) { ValueProviderFactories.Factories.Add(new DummyValueProviderFactory()); context.ProxyFactory.Setup(pf => pf.IsWrapClassEligible(It.IsAny<Type>())).Returns(true); context.ProxyFactory.Setup(pf => pf.WrapClass(It.IsAny<ValueProviderFactory>(), It.IsAny<IEnumerable<IAlternateMethod>>(), Enumerable.Empty<object>(), null)).Returns(proxy); sut.Setup(context); Assert.Contains(proxy, ValueProviderFactories.Factories); context.Logger.Verify(l => l.Info(It.IsAny<string>(), It.IsAny<object[]>())); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); var valueFactories = new ValueProviderFactory[ValueProviderFactories.Factories.Count]; ValueProviderFactories.Factories.CopyTo(valueFactories, 0); ValueProviderFactories.Factories.Clear(); ValueProviderFactories.Factories.Add(new DataContractValueProviderFactory()); }
public GlimpseValueProviderFactory(ValueProviderFactory factory) { Factory = factory; }