Example #1
0
        public void should_write_the_fixture_name_of_the_embedded_section()
        {
            var        grammar    = SpecificationExtensions.As <EmbeddedSection>(fixture.GrammarFor("Simple"));
            GrammarTag grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.FIXTURE).ShouldEqual(grammar.Fixture.Name);
        }
Example #2
0
        public void write_auto_select_key()
        {
            var        grammar    = SpecificationExtensions.As <EmbeddedSection>(fixture.GrammarFor("MandatorySelection"));
            GrammarTag grammarTag = grammarTagFor("MandatorySelection");

            grammarTag.MetaData(GrammarConstants.AUTO_SELECT_KEY).ShouldEqual(grammar.Fixture.Policies.AutoSelectGrammarKey);
        }
Example #3
0
        public void should_write_the_leaf_name()
        {
            GrammarStructure grammar    = fixture.GrammarFor("Simple");
            GrammarTag       grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.LEAF_NAME, SpecificationExtensions.As <EmbeddedSection>(grammar).LeafName);
        }
Example #4
0
        public void the_embedded_section_should_have_metadata_for_the_leaf_name_and_fixture_name()
        {
            var fixture = new EmbeddedFixture();
            var grammar = SpecificationExtensions.As <EmbeddedSectionGrammar <MathFixture> >(fixture["EmbeddedMath"]);

            theSectionNode.MetaData(GrammarConstants.FIXTURE).ShouldEqual(typeof(MathFixture).GetFixtureAlias());
            theSectionNode.MetaData(GrammarConstants.LEAF_NAME).ShouldEqual(grammar.LeafName());
        }
Example #5
0
        public void should_write_the_selection_mode_to_the_grammar_tag()
        {
            var        grammar    = SpecificationExtensions.As <EmbeddedSection>(fixture.GrammarFor("Simple"));
            GrammarTag grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.SELECTION_MODE).ShouldEqual(
                grammar.Fixture.Policies.SelectionMode.ToString());
        }
Example #6
0
        public void should_have_the_test_explorer_and_fixture_explorer_registered_as_listeners()
        {
            var fixtures = ObjectFactory.GetInstance <FixtureExplorer>();
            var tests    = ObjectFactory.GetInstance <ITestExplorer>();

            var aggregator = SpecificationExtensions.As <EventAggregator>(ObjectFactory.GetInstance <IEventAggregator>());

            aggregator.HasListener(fixtures).ShouldBeTrue();
            aggregator.HasListener(tests).ShouldBeTrue();
        }
        public void when_handling_the_clear_results_message_reset_the_icon_of_each_node_to_unknown()
        {
            var node = SpecificationExtensions.As <TreeNode>(view.TestNode.Items[0]);

            node.Icon = Icon.Success;

            explorer.HandleMessage(new ClearResultsMessage());

            node.Icon.ShouldEqual(Icon.Unknown);
        }
Example #8
0
        public void run_test_through_the_container()
        {
            var  queue = SpecificationExtensions.As <ExecutionQueue>(ObjectFactory.GetInstance <IExecutionQueue>());
            Test test  = StoryTeller.Testing.DataMother.MathProject().LoadTests().Tests[0];

            test.ShouldNotBeNull();

            queue.QueueTest(test);
            listener.Wait5SecondsForCompletion();
            queue.Stop();
        }
Example #9
0
        public void SetUp()
        {
            // This must be done first
            SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

            ProjectPersistor.DeleteHistoryFile();
            Bootstrapper.BootstrapShell(false);


            listener = new StubTestListener();
            var events = ObjectFactory.GetInstance <IEventAggregator>();

            SpecificationExtensions.As <EventAggregator>(events).RemoveAllListeners(
                x => x is StatusPresenter || x is TestExplorer || x is FixtureExplorer || x is TestStatusBar);
            events.AddListener(listener);

            DataMother.LoadMathProject();

            SpecificationExtensions.As <TestEngine>(ObjectFactory.GetInstance <ITestEngine>()).WaitForProcessing();
        }
 public void cancel_should_be_enabled()
 {
     SpecificationExtensions.As <IListener <TestRunEvent> >(ClassUnderTest).Handle(new TestRunEvent(theTest, TestState.Executing));
     ClassUnderTest.CancelCommand.CanExecute(null).ShouldBeTrue();
 }
Example #11
0
 public void the_view_is_added_to_the_content_panel_of_the_tab_item()
 {
     SpecificationExtensions.As <DockPanel>(tab.Content).Children[0].ShouldBeTheSameAs(screen.View);
 }
Example #12
0
 public void the_title_of_the_screen_is_in_the_tab_header()
 {
     SpecificationExtensions.As <StackPanel>(tab.Header).Children[0].ShouldBeOfType <Label>().Content.ShouldEqual(screen.Title);
 }
 public void is_selected_negative()
 {
     SpecificationExtensions.As <CheckBox>(selector.Children[0]).IsChecked = false;
     selector.IsSelected().ShouldBeFalse();
 }
 public void is_selected_positive()
 {
     SpecificationExtensions.As <CheckBox>(selector.Children[0]).IsChecked = true;
     selector.IsSelected().ShouldBeTrue();
 }