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

            grammarTag.MetaData(GrammarConstants.FIXTURE).ShouldEqual(grammar.Fixture.Name);
        }
Exemple #2
0
        public Grammar Create(string content, int[] tagIds, string examples)
        {
            if (!string.IsNullOrEmpty(content) && tagIds.Count() > 0)
            {
                int accountId;
                int.TryParse(Session["accountId"].ToString(), out accountId);

                Grammar grammar = new Grammar()
                {
                    Content     = content.Trim(),
                    Examples    = examples,
                    DeleteFlag  = DeleteFlag.Active,
                    CreatedDate = DateTime.Now,
                    CreatedUser = accountId,
                    GrammarTags = new List <GrammarTag>()
                };

                foreach (int tagId in tagIds)
                {
                    GrammarTag grammarTag = new GrammarTag()
                    {
                        GrammarId   = grammar.Id,
                        TagId       = tagId,
                        CreatedDate = DateTime.Now,
                        CreatedUser = accountId
                    };

                    grammar.GrammarTags.Add(grammarTag);
                }

                return(_grammarDAL.Create(grammar));
            }

            return(null);
        }
        public void should_write_the_leaf_name()
        {
            GrammarStructure grammar    = fixture.GrammarFor("Simple");
            GrammarTag       grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.LEAF_NAME, grammar.As <EmbeddedSection>().LeafName);
        }
 public void SetUp()
 {
     grammarTag = new GrammarTag(new Sentence
     {
         Name = "Math"
     });
 }
        public void write_auto_select_key()
        {
            var        grammar    = fixture.GrammarFor("MandatorySelection").As <EmbeddedSection>();
            GrammarTag grammarTag = grammarTagFor("MandatorySelection");

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

            grammarTag.ShouldHaveClass(GrammarConstants.EMBEDDED);
            grammarTag.ShouldHaveClass(GrammarConstants.SECTION);
        }
        public void should_write_the_selection_mode_to_the_grammar_tag()
        {
            var        grammar    = fixture.GrammarFor("Simple").As <EmbeddedSection>();
            GrammarTag grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.SELECTION_MODE).ShouldEqual(
                grammar.Fixture.Policies.SelectionMode.ToString());
        }
        public void SetUp()
        {
            FixtureLibrary library = FixtureLibrary.For(x => x.AddFixture <SentenceTargetFixture>());

            grammarTag =
                new GrammarTag(library.FixtureFor(typeof(SentenceTargetFixture).GetFixtureAlias()).GrammarFor("Go"));
            var writer = new SentenceWriter(grammarTag, new CellBuilderLibrary());

            writer.Write();
        }
        public void has_the_meta_data_tag_for_key()
        {
            var sentence = new Sentence
            {
                Name = "ThisGrammar",
            };

            var tag = new GrammarTag(sentence);

            tag.MetaData(GrammarConstants.KEY).ShouldEqual(sentence.Name);
        }
Exemple #10
0
        public void has_the_step_class()
        {
            var sentence = new Sentence
            {
                Name = "ThisGrammar",
            };

            var tag = new GrammarTag(sentence);

            tag.HasClass(GrammarConstants.STEP).ShouldBeTrue();
        }
        public void SetUp()
        {
            tag        = null;
            grammarTag = new GrammarTag(new Sentence
            {
                Name = "Math"
            });

            cell = new Cell("name", typeof(string));

            writer = new SentenceWriter(grammarTag, new CellBuilderLibrary());
        }
Exemple #12
0
        public void read_the_name_and_description()
        {
            var sentence = new Sentence
            {
                Name = "ThisGrammar",
            };

            var tag = new GrammarTag(sentence);

            tag.TagName().ShouldEqual("div");
            tag.HasClass(sentence.Name).ShouldBeTrue();
        }
Exemple #13
0
        public void adding_a_close_link_adds_to_itself_if_there_is_no_header_tag()
        {
            var sentence = new Sentence
            {
                Name   = "ThisGrammar",
                Parent = new FixtureGraph()
            };

            var tag = new GrammarTag(sentence);

            tag.AddDeleteLink();

            tag.Children.Last().ShouldBeOfType <RemoveLinkTag>();
        }
Exemple #14
0
        public void adding_a_close_link_adds_to_the_header_tag_if_it_exists()
        {
            var sentence = new Sentence
            {
                Name   = "ThisGrammar",
                Parent = new FixtureGraph()
            };

            var tag    = new GrammarTag(sentence);
            var header = new HeaderTag();

            tag.Append(header);

            tag.AddDeleteLink();

            tag.Children.Count.ShouldEqual(1);

            Debug.WriteLine(tag.ToString());

            header.FirstChild().Children.Count(x => x is RemoveLinkTag).ShouldEqual(1);
        }
        public void SetUp()
        {
            var grammarTag = new GrammarTag(new Sentence
            {
                Name = "Math"
            });

            Cell cell = Cell.For <string>("name");

            cell.SelectionValues = new List <string>
            {
                "Jeremy",
                "Josh",
                "Chad"
            };

            var writer = new SentenceWriter(grammarTag, new CellBuilderLibrary());

            writer.Input(new TextInput(cell));

            select = grammarTag.Children.First();
        }
Exemple #16
0
        public Grammar Update(int id, string content, int[] tagIds, string examples)
        {
            if (!string.IsNullOrEmpty(content) && tagIds.Count() > 0)
            {
                int accountId;
                int.TryParse(Session["accountId"].ToString(), out accountId);

                Grammar grammar = _grammarDAL.GetById(id, DeleteFlag.Active);

                if (grammar != null)
                {
                    grammar.Content     = content.Trim();
                    grammar.Examples    = examples;
                    grammar.UpdatedDate = DateTime.Now;
                    grammar.UpdatedUser = accountId;
                    grammar.GrammarTags = new List <GrammarTag>();

                    foreach (int tagId in tagIds)
                    {
                        GrammarTag grammarTag = new GrammarTag()
                        {
                            GrammarId   = grammar.Id,
                            TagId       = tagId,
                            CreatedDate = DateTime.Now,
                            CreatedUser = accountId
                        };

                        grammar.GrammarTags.Add(grammarTag);
                    }

                    return(_grammarDAL.Update(grammar));
                }
            }

            return(null);
        }
        public void do_not_add_selector_if_it_is_a_mandatory_auto_select_fixture()
        {
            GrammarTag grammarTag = grammarTagFor("MandatorySelection");

            grammarTag.Children.Any(x => x.HasClass(GrammarConstants.GRAMMAR_SELECTOR)).ShouldBeFalse();
        }
 public void SetUp()
 {
     builder = new TextboxBuilder();
     grammar = new GrammarTag(new Sentence());
 }