示例#1
0
        public void SetupContext()
        {
            FakeResolver = MockRepository.GenerateMock <IAmbiguousMatchResolver>();

            var factory = new InterpreterForTypeFactory(new AssemblyRegistry());

            ChainReturnedFromResolver = new InvocationChain();
            FakeResolver.Stub(x => x.ResolveMatch("", null)).IgnoreArguments().Return(ChainReturnedFromResolver);

            ScenarioInterpreter interpreter = new ScenarioInterpreter(factory, FakeResolver, new DefaultLanguageService());

            Result = interpreter.GetChain(
                new ScenarioContext(new StoryContext(new FakeSessionContext()), new Type[] { typeof(AmbiguousTestClass) },
                                    new Dictionary <Type, object>()),
                "Foo bar baz");
        }
        public void SetupContext()
        {
            FakeResolver = MockRepository.GenerateMock<IAmbiguousMatchResolver>();

            var factory = new InterpreterForTypeFactory(new AssemblyRegistry());

            ChainReturnedFromResolver = new InvocationChain();
            FakeResolver.Stub(x => x.ResolveMatch("", null)).IgnoreArguments().Return(ChainReturnedFromResolver);

            ScenarioInterpreter interpreter = new ScenarioInterpreter(factory, FakeResolver, new DefaultLanguageService());

            Result = interpreter.GetChain(
                new ScenarioContext(new StoryContext(new FakeSessionContext()), new Type[] {typeof (AmbiguousTestClass)},
                                    new Dictionary<Type, object>()),
                "Foo bar baz");
        }
        public void SetupContext()
        {
            FakeWriter = MockRepository.GenerateMock<ITextWriter>();
            FakeResolver = MockRepository.GenerateMock<IAmbiguousMatchResolver>();

            Generator =
                new StubGenerator(new ScenarioInterpreter(new InterpreterForTypeFactory(new ExtensionMethodHandler(new AssemblyRegistry())), FakeResolver),
                                  new ImplementationHelper(), FakeWriter, new FakeSessionContext());

            TestStory = new Story("foo", "", new[]
                                                 {
                                                      TestHelper.BuildScenario("", new[] { "first line", "second line" }),
                                                      TestHelper.BuildScenario("", new[] { "first line", "second line", "third line" }),
                                                      TestHelper.BuildScenario("", new[] { "this line's weird, punctuation! should be: handled"})
                                                 });

            Generator.HandleStory(TestStory);
            Generator.Finished();

            Suggestions = (string) FakeWriter.GetArgumentsForCallsMadeOn(x => x.Write(Arg<string>.Is.Anything))[0][0];
        }
示例#4
0
        public void SetupContext()
        {
            FakeWriter   = MockRepository.GenerateMock <ITextWriter>();
            FakeResolver = MockRepository.GenerateMock <IAmbiguousMatchResolver>();

            var scenarioInterpreter = new ScenarioInterpreter(new InterpreterForTypeFactory(new AssemblyRegistry()), FakeResolver, new DefaultLanguageService());

            Generator =
                new StubGenerator(scenarioInterpreter,
                                  new ImplementationHelper(), FakeWriter, new FakeSessionContext());

            TestStory = new Story("foo", "", new[]
            {
                TestHelper.BuildScenario("", new[] { "first line", "second line" }),
                TestHelper.BuildScenario("", new[] { "first line", "second line", "third line" }),
                TestHelper.BuildScenario("", new[] { "this line's weird, punctuation! should be: handled" })
            });

            Generator.HandleStories(new[] { TestStory });

            Suggestions = (string)FakeWriter.GetArgumentsForCallsMadeOn(x => x.Write(Arg <string> .Is.Anything))[0][0];
        }
示例#5
0
 public ScenarioInterpreter(IInterpreterForTypeFactory interpreterFactory, IAmbiguousMatchResolver resolver, ILanguageService languageService )
 {
     _interpreterFactory = interpreterFactory;
     _resolver = resolver;
     _languageService = languageService;
 }
示例#6
0
 private IStoryHandler BuildInPlaceRunner(IAmbiguousMatchResolver resolver)
 {
     var sameDomainHandlerFactory = new SameDomainHandlerFactory(new AssemblyGenerator(), _assemblyRegistry,new Filesystem());
     return new InPlaceCompilingStoryRunner(sameDomainHandlerFactory, new IncludeAllFilter(),  _eventBus);
 }
示例#7
0
 public ScenarioInterpreter(IInterpreterForTypeFactory interpreterFactory, IAmbiguousMatchResolver resolver, ILanguageService languageService)
 {
     _interpreterFactory = interpreterFactory;
     _resolver           = resolver;
     _languageService    = languageService;
 }
示例#8
0
 private IStoryHandler BuildInPlaceRunner(IAmbiguousMatchResolver resolver)
 {
     IScenarioPreprocessor preprocessor = new ScenarioPreprocessor();
     var sameDomainHandlerFactory = new SameDomainHandlerFactory(new AssemblyGenerator(), _assemblyRegistry,new Filesystem());
     return new InPlaceCompilingStoryRunner(sameDomainHandlerFactory, preprocessor, new IncludeAllFilter(), _sessionContext, _eventBus);
 }
        private IStoryHandler BuildInPlaceRunner(IAmbiguousMatchResolver resolver)
        {
            IScenarioPreprocessor preprocessor = new ScenarioPreprocessor();

            //var interpreterForTypeFactory = new InterpreterForTypeFactory(new ExtensionMethodHandler(_assemblyRegistry));

            //var scenarioInterpreter = new ScenarioInterpreter(interpreterForTypeFactory, resolver);

            //return new InPlaceStoryRunner(preprocessor, scenarioInterpreter, new IncludeAllFilter(), _sessionContext, _eventBus );
            return new InPlaceCompilingStoryRunner(new RemoteHandlerFactory(new AssemblyGenerator(), _assemblyRegistry, new Filesystem()),  preprocessor, new IncludeAllFilter(), _sessionContext, _eventBus);
        }
 private IStoryHandler BuildInPlaceRunner(IAmbiguousMatchResolver resolver)
 {
     var sameDomainHandlerFactory = new SameDomainHandlerFactory(new AssemblyGenerator(), _assemblyRegistry,new Filesystem());
     return new InPlaceCompilingStoryRunner(sameDomainHandlerFactory, new IncludeAllFilter(),  _eventBus);
 }