public void TestCBDebugItemsMustNotBeNull() { List <object> list = new List <object>(); list.Add("couchbase"); list.Add(null); list.Add("debug"); Action badAction = (() => CBDebug.ItemsMustNotBeNull( WriteLog.To.Query, nameof(CSharpTest), nameof(TestCBDebugItemsMustNotBeNull), list)); badAction.Should().Throw <ArgumentNullException>("because the item in enumeration cannot be null."); list.RemoveAt(1); var items = CBDebug.ItemsMustNotBeNull( WriteLog.To.Query, nameof(CSharpTest), nameof(TestCBDebugItemsMustNotBeNull), list); items.Count().Should().Be(2); items.ElementAt(1).Should().Be("debug"); }
public IExpression In([ItemNotNull] params IExpression[] expressions) { if (!(this is QueryTypeExpression lhs)) { throw new NotSupportedException(); } CBDebug.ItemsMustNotBeNull(WriteLog.To.Query, Tag, nameof(expressions), expressions); var rhs = new QueryTypeExpression(expressions); return(new QueryBinaryExpression(lhs, rhs, BinaryOpType.In)); }
public IJoin Join([ItemNotNull] params IJoin[] joins) { CBDebug.ItemsMustNotBeNull(WriteLog.To.Query, Tag, nameof(joins), joins); return(new QueryJoin(this, joins)); }
public IOrderBy OrderBy([ItemNotNull] params IOrdering[] orderings) { CBDebug.ItemsMustNotBeNull(WriteLog.To.Query, Tag, nameof(orderings), orderings); return(new QueryOrderBy(this, orderings)); }
public IGroupBy GroupBy([ItemNotNull] params IExpression[] expressions) { CBDebug.ItemsMustNotBeNull(WriteLog.To.Query, Tag, nameof(expressions), expressions); ValidateParams(expressions); return(new QueryGroupBy(this, expressions)); }
public static IFullTextIndex FullTextIndex([ItemNotNull] params IFullTextIndexItem[] items) => new QueryIndex((IFullTextIndexItem[])CBDebug.ItemsMustNotBeNull(WriteLog.To.Query, Tag, nameof(items), items));
public static ISelect SelectDistinct([ItemNotNull] params ISelectResult[] results) { CBDebug.ItemsMustNotBeNull(WriteLog.To.Query, Tag, nameof(results), results); return(new Select(results, true)); }