public void Where_ChainedWhere_AddsToWhere()
        {
            // Arrange
            var query = new Query <object>("something");

            Dictionary <string, int> dict = new Dictionary <string, int>()
            {
                { "from", 1 },
                { "to", 100 }
            };

            // Act
            query
            .AddArgument("id", 123)
            .AddArgument("name", "danny")
            .AddArgument("price", dict);

            // Assert
            Dictionary <string, object> shouldPass = new Dictionary <string, object>()
            {
                { "id", 123 },
                { "name", "danny" },
                { "price", dict }
            };

            Assert.Equal(shouldPass, query.Arguments);
        }
        public void Where_IntegerArgumentWhere_AddsToWhere()
        {
            // Arrange
            var query = new Query <object>("something");

            // Act
            query.AddArgument("id", 1);

            // Assert
            Assert.Equal(1, query.Arguments["id"]);
        }
        public void Where_StringArgumentWhere_AddsToWhere()
        {
            // Arrange
            var query = new Query <object>("something");

            // Act
            query.AddArgument("name", "danny");

            // Assert
            Assert.Equal("danny", query.Arguments["name"]);
        }
Beispiel #4
0
        internal HavingChainer(Chainer prev, ScalarArgument argument1, ScalarArgument argument2, bool equality)
            : this(prev, Expression.EqualitySimplifier(argument1, argument2, equality))
        {
            Query.Clause.Having = this;

            CheckNullAndThrow(Arg(() => argument1, argument1));

            Query.AddArgument(argument1);
            Query.AddArgument(argument2);
            TryTake(argument1);
            TryTake(argument2);
        }
        public void Where_DictionaryArgumentWhere_AddsToWhere()
        {
            // Arrange
            var query = new Query <object>("something");

            Dictionary <string, int> dict = new Dictionary <string, int>()
            {
                { "from", 1 },
                { "to", 100 }
            };

            // Act
            query.AddArgument("price", dict);

            // Assert
            Dictionary <string, int> queryWhere = (Dictionary <string, int>)query.Arguments["price"];

            Assert.Equal(1, queryWhere["from"]);
            Assert.Equal(100, queryWhere["to"]);
            Assert.Equal(dict, (ICollection)query.Arguments["price"]);
        }