public void PublishMessageIfRuntimePolicyOn(ControllerFactory.CreateController sut, IAlternateMethodContext context, RequestContext requestContext, string controllerName) { context.Setup(c => c.Arguments).Returns(new object[] { requestContext, controllerName }); sut.NewImplementation(context); context.MessageBroker.Verify(mb => mb.Publish(It.IsAny <ControllerFactory.CreateController.Message>())); }
public void ProceedImmediatlyIfRuntimePolicyOff(ControllerFactory.CreateController sut, IAlternateMethodContext context) { context.Setup(c => c.RuntimePolicyStrategy).Returns(() => RuntimePolicy.Off); sut.NewImplementation(context); context.Verify(c => c.Proceed()); context.MessageBroker.Verify(mb => mb.Publish(It.IsAny <ControllerFactory.CreateController.Message>()), Times.Never()); }
public void ProxyActionInvokerIfControllerFound([Frozen] IProxyFactory proxyFactory, ControllerFactory.CreateController sut, IAlternateMethodContext context, RequestContext requestContext, string controllerName) { context.Setup(c => c.ReturnValue).Returns(new DummyController()); context.Setup(c => c.Arguments).Returns(new object[] { requestContext, controllerName }); proxyFactory.Setup(p => p.IsWrapInterfaceEligible <IActionInvoker>(It.IsAny <Type>())).Returns(true); sut.NewImplementation(context); proxyFactory.Verify(p => p.WrapInterface(It.IsAny <ControllerActionInvoker>(), It.IsAny <IEnumerable <IAlternateMethod> >(), It.IsAny <IEnumerable <object> >())); }
public void SetMethodToImplement(ControllerFactory.CreateController sut) { var result = sut.MethodToImplement; Assert.Equal("CreateController", result.Name); }