public override void Given()
 {
     Selector             = CreateStub <ActionResultSelector>();
     actionResultResolver = new FluentMvcResolver(actionResultRegistry, CreateStub <IFluentMvcObjectFactory>(), new ActionFilterResolver(actionFilterRegistry, CreateStub <IFluentMvcObjectFactory>()));
     CatchAllFactory      = CreateStub <IActionResultFactory>();
     actionResultResolver.SetDefaultFactory(CatchAllFactory);
 }
예제 #2
0
 public ActionResultFactoryTester(string[] acceptTypes, object returnValue)
 {
     factoryOptions = new ActionResultSelector {
         AcceptTypes = acceptTypes, ReturnValue = returnValue, ControllerContext = new ControllerContext()
     };
     ReturnValue = returnValue;
     Child       = new TFilter();
 }
        public override void Given()
        {
            pipeline = CreateStub <IActionResultPipeline>();

            ExpectedActionResult = CreateStub <ActionResult>();
            pipeline.Stub(factory => factory.Create(Arg <ActionResultSelector> .Is.Anything))
            .Return(ExpectedActionResult);

            FactoryOptions       = CreateStub <ActionResultSelector>();
            actionResultResolver = new FluentMvcResolver(actionResultRegistry, CreateStub <IFluentMvcObjectFactory>(), new ActionFilterResolver(actionFilterRegistry, CreateStub <IFluentMvcObjectFactory>()));
            actionResultResolver.RegisterActionResultPipeline(pipeline);
        }
예제 #4
0
 protected override bool ShouldBeReturnedForCore(ActionResultSelector selector)
 {
     return selector.ReturnValue != null && typeof(ActionResult).IsAssignableFrom(selector.ReturnValue.GetType());
 }
예제 #5
0
 protected override bool ShouldBeReturnedForCore(ActionResultSelector selector)
 {
     return(selector.ReturnValue != null && typeof(ActionResult).IsAssignableFrom(selector.ReturnValue.GetType()));
 }
예제 #6
0
 public ActionResult Create(ActionResultSelector selector)
 {
     return(new EmptyResult());
 }
예제 #7
0
 public virtual ActionResult Create(ActionResultSelector selector)
 {
     return(CreateCore(selector));
 }
예제 #8
0
 private bool IsConstraintSatisfied(ActionResultSelector selector)
 {
     return(constaints.HasItems() && constaints.Any(x => x.IsSatisfiedBy(selector)));
 }
예제 #9
0
        public ActionResult Create(ActionResultSelector selector)
        {
            var factory = pipeline.FirstOrDefault(x => x.ShouldBeReturnedFor(selector));

            return factory != null ? factory.Create(selector) : null;
        }
예제 #10
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return new JsonResult {Data = selector.ReturnValue};
 }
 public virtual ActionResult Create(ActionResultSelector selector)
 {
     return CreateCore(selector);
 }
 protected virtual bool ShouldBeReturnedForCore(ActionResultSelector selector)
 {
     return false;
 }
 private bool IsConstraintSatisfied(ActionResultSelector selector)
 {
     return constaints.HasItems() && constaints.Any(x => x.IsSatisfiedBy(selector));
 }
 public virtual bool ShouldBeReturnedFor(ActionResultSelector selector)
 {
     return IsConstraintSatisfied(selector) || ShouldBeReturnedForCore(selector);
 }
예제 #15
0
        public ActionResult Create(ActionResultSelector selector)
        {
            var factory = pipeline.FirstOrDefault(x => x.ShouldBeReturnedFor(selector));

            return(factory != null?factory.Create(selector) : null);
        }
예제 #16
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return new ViewResult { ViewData = selector.ViewData };
 }
 protected abstract ActionResult CreateCore(ActionResultSelector selector);
예제 #18
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return new JsonResult { Data = selector.ViewData.Model };
 }
 public ActionResult Create(ActionResultSelector selector)
 {
     return new EmptyResult();
 }
예제 #20
0
 public virtual bool ShouldBeReturnedFor(ActionResultSelector selector)
 {
     return(IsConstraintSatisfied(selector) || ShouldBeReturnedForCore(selector));
 }
 public bool ShouldBeReturnedFor(ActionResultSelector selector)
 {
     return false;
 }
예제 #22
0
 protected virtual bool ShouldBeReturnedForCore(ActionResultSelector selector)
 {
     return(false);
 }
예제 #23
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     throw new Exception("ErrorThrowingResultFactory");
 }
예제 #24
0
 protected abstract ActionResult CreateCore(ActionResultSelector selector);
예제 #25
0
 public bool ShouldBeReturnedFor(ActionResultSelector selector)
 {
     return(selector.AcceptTypes.Contains("accept"));
 }
예제 #26
0
 public bool ShouldBeReturnedFor(ActionResultSelector selector)
 {
     return(false);
 }
예제 #27
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return(new JsonResult {
         Data = selector.ReturnValue
     });
 }
예제 #28
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return(selector.ReturnValue as ActionResult);
 }
예제 #29
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return(new JsonResult {
         Data = selector.ViewData.Model
     });
 }
예제 #30
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return selector.ReturnValue as ActionResult;
 }
예제 #31
0
 protected override ActionResult CreateCore(ActionResultSelector selector)
 {
     return(new ViewResult {
         ViewData = selector.ViewData
     });
 }