public void fixture_library_loaded_with_syntax_errors() { var library = new FixtureLibrary(); StubGrammarStructure structure = new StubGrammarStructure() .AddError("bad error!") .AddError("bad error 2!") .AddError("bad error 3!"); library.FixtureFor("math").AddStructure("g1", structure); library.HasErrors().ShouldBeTrue(); ClassUnderTest.HandleMessage(new BinaryRecycleFinished(library)); MockFor <IStatusView>().AssertWasCalled(x => x.SyntaxErrorText = "3 syntax error(s)"); }
public void SetUp() { var library = new FixtureLibrary(); var grammar1 = MockRepository.GenerateMock <IGrammar>(); var grammar2 = MockRepository.GenerateMock <IGrammar>(); var grammar3 = MockRepository.GenerateMock <IGrammar>(); structure1 = new StubGrammarStructure(); structure2 = new StubGrammarStructure(); structure3 = new StubGrammarStructure(); grammar1.Expect(x => x.Description).Return("something"); grammar1.Expect(x => x.ToStructure(library)).Return(structure1); grammar2.Expect(x => x.ToStructure(library)).Return(structure2); grammar3.Expect(x => x.ToStructure(library)).Return(structure3); grammar = new ParagraphGrammar("the title").With(grammar1, grammar2, grammar3); grammar.Style = EmbedStyle.TitledAndIndented; theStructure = grammar.ToStructure(library).ShouldBeOfType <Paragraph>(); }