Exemplo n.º 1
0
        public void create_a_grammar_structure_for_a_nullable_date()
        {
            CheckPropertyGrammar grammar = CheckPropertyGrammar.For <CheckPropertyTarget>(x => x.LastTime);
            var sentence = grammar.ToStructure(new FixtureLibrary()).ShouldBeOfType <Sentence>();

            sentence.Cells[0].IsResult.ShouldBeTrue();
        }
        public CheckPropertyFixture()
        {
            var grammar = CheckPropertyGrammar.For <CheckPropertyTarget>(x => x.Name);

            grammar.CellModifications.Header("The Name").DefaultValue("Jeremy");
            this["Check"] = grammar;
        }
Exemplo n.º 3
0
        public void create_a_grammar_structure()
        {
            CheckPropertyGrammar grammar = CheckPropertyGrammar.For <CheckPropertyTarget>(x => x.Age);
            var sentence = grammar.ToStructure(new FixtureLibrary()).ShouldBeOfType <Sentence>();

            sentence.ShouldEqual(Sentence.For("Age should be {Age}", Cell.For <int>("Age")));
        }
        public ICellExpression Check(Expression <Func <T, object> > expression)
        {
            var grammar = CheckPropertyGrammar.For(expression);

            _grammar.AddGrammar(grammar);

            return(grammar.CellModifications);
        }
Exemplo n.º 5
0
 public IGrammar QuestPartyShouldBe()
 {
     return(Paragraph("The QuestParty projection should be", _ =>
     {
         _ += CheckPropertyGrammar.For <QuestParty>(x => x.Name);
         _ += this["Members"];
     }));
 }
        public ObjectVerificationExpression <T> Check(Expression <Func <T, object> > expression)
        {
            CheckPropertyGrammar child = CheckPropertyGrammar.For(expression);

            _grammar.AddGrammar(child);

            return(this);
        }
Exemplo n.º 7
0
        public void SetUp()
        {
            grammar = CheckPropertyGrammar.For <CheckPropertyTarget>(x => x.Age);
            theStep = new Step("grammar");
            context = new TestContext();

            beforeEach();

            then();
        }
        public void SetUp()
        {
            grammar = CheckPropertyGrammar.For<CheckPropertyTarget>(x => x.Age);
            theStep = new Step("grammar");
            context = new TestContext();

            beforeEach();

            then();
        }
Exemplo n.º 9
0
        public ObjectVerificationExpression <T> CheckAllSimpleProperties()
        {
            typeof(T).GetTypeInfo()
            .GetProperties()
            .Where(x => x.PropertyType.IsSimple())
            .Each(prop =>
            {
                var child = new CheckPropertyGrammar(prop);
                _grammar.AddGrammar(child);
            });


            return(this);
        }
        public ObjectVerificationExpression <T> CheckAllSimpleProperties()
        {
            foreach (PropertyInfo property in typeof(T).GetProperties())
            {
                if (!property.PropertyType.IsSimple())
                {
                    continue;
                }

                var accessor = new SingleProperty(property);
                var child    = new CheckPropertyGrammar(accessor);
                _grammar.AddGrammar(child);
            }

            return(this);
        }
        /// <summary>
        /// Use to customize or register the Storyteller appearance and editing
        /// for a given property or field
        /// </summary>
        /// <param name="expression"></param>
        /// <returns></returns>
        protected ICellExpression For(Expression <Func <T, object> > expression)
        {
            var finder = new FindMembers();

            finder.Visit(expression);

            var members = finder.Members.ToArray();

            if (_checks.ContainsKey(members.Last()))
            {
                return(_checks[members.Last()].CellModifications);
            }

            var grammar = new CheckPropertyGrammar(members);

            _checks.Add(members.Last(), grammar);

            return(grammar.CellModifications);
        }
Exemplo n.º 12
0
 public void is_result_is_true()
 {
     CheckPropertyGrammar.For <Address>(x => x.Address1).GetCell().IsResult.ShouldBeTrue();
 }