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"]); }
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"]); }