public void ContinueIfUnableToProxyControllerFactory(ExecutionInspector sut, IInspectorContext context) { context.ProxyFactory.Setup(f => f.IsWrapClassEligible(It.IsAny<Type>())).Returns(false); sut.Setup(context); Assert.IsType<DefaultControllerFactory>(ControllerBuilder.Current.GetControllerFactory()); }
public void ProxyControllerFactory(ExecutionInspector sut, IInspectorContext context, IControllerFactory controllerFactory) { context.ProxyFactory.Setup(f => f.IsWrapInterfaceEligible<IControllerFactory>(It.IsAny<Type>())).Returns(true); context.ProxyFactory.Setup(f => f.WrapInterface(It.IsAny<IControllerFactory>(), It.IsAny<IEnumerable<IAlternateMethod>>(), Enumerable.Empty<object>())).Returns(controllerFactory); sut.Setup(context); Assert.Equal(ControllerBuilder.Current.GetControllerFactory(), controllerFactory); context.Logger.Verify(l => l.Debug(It.Is<string>(s => s.Contains("IControllerFactory")), It.IsAny<object[]>())); }