public void ContinueIfUnableToProxyDependencyResolver(DependencyInjectionInspector sut, IInspectorContext context, IDependencyResolver dependencyResolver) { DependencyResolver.SetResolver(dependencyResolver); context.ProxyFactory.Setup(f => f.IsWrapInterfaceEligible <IDependencyResolver>(It.IsAny <Type>())).Returns(false); sut.Setup(context); Assert.Equal(dependencyResolver, DependencyResolver.Current); }
public void ProxyDependencyResolver(DependencyInjectionInspector sut, IInspectorContext context, IDependencyResolver dependencyResolver) { DependencyResolver.SetResolver(dependencyResolver); context.ProxyFactory.Setup(f => f.IsWrapInterfaceEligible <IDependencyResolver>(It.IsAny <Type>())).Returns(true); context.ProxyFactory.Setup(f => f.WrapInterface(It.IsAny <IDependencyResolver>(), It.IsAny <IEnumerable <IAlternateMethod> >(), Enumerable.Empty <object>())).Returns(dependencyResolver); sut.Setup(context); Assert.Equal(dependencyResolver, DependencyResolver.Current); context.Logger.Verify(l => l.Debug(It.Is <string>(s => s.Contains("IDependencyResolver")), It.IsAny <object[]>())); }