Exemplo n.º 1
0
        protected override void EstablishContext()
        {
            base.EstablishContext();
            var script = new StringBuilder();

            script.AppendLine("class SamuraisController < Controller");
            script.AppendLine("  def my_action");
            script.AppendLine("    \"Can't see ninjas\".to_clr_string");
            script.AppendLine("  end");
            script.AppendLine("end");
            _rubyEngine.ExecuteScript(script.ToString());

            var rubyClass      = _rubyEngine.GetRubyClass("SamuraisController");
            var httpContext    = new HttpContextMock().Object;
            var requestContext = new RequestContext(httpContext, new RouteData());

            var controller = _rubyEngine.CreateInstance <RubyController>(rubyClass);

            controller.InternalInitialize(new ControllerConfiguration {
                Context = requestContext, Engine = _rubyEngine, RubyClass = rubyClass
            });

            _controllerContext = new ControllerContext(requestContext, controller);

            _controllerDescriptor = new RubyControllerDescriptor(rubyClass, _rubyEngine);
        }
Exemplo n.º 2
0
        protected override void EstablishContext()
        {
            base.EstablishContext();
            var script = new StringBuilder();

            script.AppendLine("class SamuraisController < Controller");
            script.AppendLine("  def my_action");
            script.AppendLine("    $counter = $counter + 5");
            script.AppendLine("    \"Can't see ninjas\".to_clr_string");
            script.AppendLine("  end");
            script.AppendLine("end");
            _rubyEngine.ExecuteScript(script.ToString());

            _controllerDescriptor =
                MockRepository.GenerateStub <RubyControllerDescriptor>(_rubyEngine.GetRubyClass("SamuraisController"), _rubyEngine);
        }