Exemple #1
0
        public void Should_make_query_with_datetime_data()
        {
            var i = F(FilterBuilder.Eq("data/birthday/iv", InstantPattern.General.Parse("1988-01-19T12:00:00Z").Value));
            var o = C("{ 'do.5.iv' : '1988-01-19T12:00:00Z' }");

            Assert.Equal(o, i);
        }
Exemple #2
0
        public void Should_make_query_from_draft()
        {
            var i = F(FilterBuilder.Eq("data/dashed_field/iv", "Value"), true);
            var o = C("{ 'dd.8.iv' : 'Value' }");

            Assert.Equal(o, i);
        }
Exemple #3
0
        public void Should_make_query_with_empty_test()
        {
            var i = F(FilterBuilder.Empty("data/firstName/iv"), true);
            var o = C("{ '$or' : [{ 'dd.1.iv' : { '$exists' : false } }, { 'dd.1.iv' : null }, { 'dd.1.iv' : '' }, { 'dd.1.iv' : [] }] }");

            Assert.Equal(o, i);
        }
Exemple #4
0
        public void Should_make_query_with_fileName()
        {
            var i = F(FilterBuilder.Eq("fileName", "Logo.png"));
            var o = C("{ 'FileName' : 'Logo.png' }");

            Assert.Equal(o, i);
        }
Exemple #5
0
        public void Should_make_query_with_version_and_list()
        {
            var i = F(FilterBuilder.In("version", 0L, 2L, 5L));
            var o = C("{ 'vs' : { '$in' : [NumberLong(0), NumberLong(2), NumberLong(5)] } }");

            Assert.Equal(o, i);
        }
Exemple #6
0
        public void Should_make_query_with_assets_equals()
        {
            var i = F(FilterBuilder.Eq("data/pictures/iv", "guid"));
            var o = C("{ 'do.6.iv' : 'guid' }");

            Assert.Equal(o, i);
        }
Exemple #7
0
        public void Should_make_query_with_createdBy()
        {
            var i = F(FilterBuilder.Eq("createdBy", "Me"));
            var o = C("{ 'cb' : 'Me' }");

            Assert.Equal(o, i);
        }
Exemple #8
0
        public void Should_make_query_with_created()
        {
            var i = F(FilterBuilder.Eq("created", InstantPattern.General.Parse("1988-01-19T12:00:00Z").Value));
            var o = C("{ 'Created' : ISODate('1988-01-19T12:00:00Z') }");

            Assert.Equal(o, i);
        }
Exemple #9
0
        public void Should_make_query_with_fileVersion()
        {
            var i = F(FilterBuilder.Eq("fileVersion", 2));
            var o = C("{ 'FileVersion' : NumberLong(2) }");

            Assert.Equal(o, i);
        }
Exemple #10
0
        public void Should_make_query_with_pixelHeight()
        {
            var i = F(FilterBuilder.Eq("pixelHeight", 600));
            var o = C("{ 'PixelHeight' : 600 }");

            Assert.Equal(o, i);
        }
Exemple #11
0
        public void Should_make_query_with_pixelWidth()
        {
            var i = F(FilterBuilder.Eq("pixelWidth", 800));
            var o = C("{ 'PixelWidth' : 800 }");

            Assert.Equal(o, i);
        }
Exemple #12
0
        public void Should_make_query_with_fileSize()
        {
            var i = F(FilterBuilder.Eq("fileSize", 1024));
            var o = C("{ 'FileSize' : NumberLong(1024) }");

            Assert.Equal(o, i);
        }
Exemple #13
0
        public void Should_make_query_with_mimeType()
        {
            var i = F(FilterBuilder.Eq("mimeType", "text/json"));
            var o = C("{ 'MimeType' : 'text/json' }");

            Assert.Equal(o, i);
        }
Exemple #14
0
        public void Should_make_query_with_isImage()
        {
            var i = F(FilterBuilder.Eq("isImage", true));
            var o = C("{ 'IsImage' : true }");

            Assert.Equal(o, i);
        }
Exemple #15
0
        public void Should_make_query_with_underscore_field()
        {
            var i = F(FilterBuilder.Eq("data/dashed_field/iv", "Value"));
            var o = C("{ 'do.8.iv' : 'Value' }");

            Assert.Equal(o, i);
        }
Exemple #16
0
        public void Should_make_query_with_tags()
        {
            var i = F(FilterBuilder.Eq("tags", "tag1"));
            var o = C("{ 'Tags' : 'tag1' }");

            Assert.Equal(o, i);
        }
Exemple #17
0
        public void Should_make_query_with_references_equals()
        {
            var i = F(FilterBuilder.Eq("data/friends/iv", "guid"));
            var o = C("{ 'do.7.iv' : 'guid' }");

            Assert.Equal(o, i);
        }
Exemple #18
0
        public void Should_make_query_with_version()
        {
            var i = F(FilterBuilder.Eq("version", 0L));
            var o = C("{ 'vs' : NumberLong(0) }");

            Assert.Equal(o, i);
        }
Exemple #19
0
        public void Should_make_query_with_lastModifiedBy()
        {
            var i = F(FilterBuilder.Eq("lastModifiedBy", "Me"));
            var o = C("{ 'mb' : 'Me' }");

            Assert.Equal(o, i);
        }
Exemple #20
0
        public void Should_make_query_with_lastModified()
        {
            var i = F(FilterBuilder.Eq("lastModified", InstantPattern.General.Parse("1988-01-19T12:00:00Z").Value));
            var o = C("{ 'mt' : '1988-01-19T12:00:00Z' }");

            Assert.Equal(o, i);
        }
        public void Should_make_query_with_array_field()
        {
            var i = F(FilterBuilder.Eq("data/hobbies/iv/name", "PC"));
            var o = C("{ 'do.9.iv.91' : 'PC' }");

            Assert.Equal(o, i);
        }
Exemple #22
0
 public void Should_throw_exception_for_invalid_field()
 {
     Assert.Throws <NotSupportedException>(() => F(FilterBuilder.Eq("data/invalid/iv", "Me")));
 }