Esempio n. 1
0
        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));
        }
Esempio n. 3
0
 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));
 }
Esempio n. 5
0
 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));
 }