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); }
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); }