Пример #1
0
        public void Should_make_query_with_pixelWidth()
        {
            var i = _F(ClrFilter.Eq("metadata.pixelWidth", 800));
            var o = _C("{ 'md.pixelWidth' : 800 }");

            Assert.Equal(o, i);
        }
Пример #2
0
        public void Should_make_query_with_created()
        {
            var i = F(ClrFilter.Eq("created", InstantPattern.ExtendedIso.Parse("1988-01-19T12:00:00Z").Value));
            var o = C("{ 'ct' : ISODate('1988-01-19T12:00:00Z') }");

            Assert.Equal(o, i);
        }
Пример #3
0
        public void Should_make_query_with_pixelHeight()
        {
            var i = _F(ClrFilter.Eq("metadata.pixelHeight", 600));
            var o = _C("{ 'md.pixelHeight' : 600 }");

            Assert.Equal(o, i);
        }
Пример #4
0
        public void Should_make_query_with_createdBy()
        {
            var i = _F(ClrFilter.Eq("createdBy", "subject:me"));
            var o = _C("{ 'cb' : 'subject:me' }");

            Assert.Equal(o, i);
        }
Пример #5
0
        public void Should_make_query_with_lastModifiedBy()
        {
            var i = _F(ClrFilter.Eq("lastModifiedBy", "subject:me"));
            var o = _C("{ 'mb' : 'subject:me' }");

            Assert.Equal(o, i);
        }
Пример #6
0
        public void Should_make_query_with_created()
        {
            var i = F(ClrFilter.Eq("created", InstantPattern.General.Parse("1988-01-19T12:00:00Z").Value));
            var o = C("{ 'ct' : '1988-01-19T12:00:00Z' }");

            Assert.Equal(o, i);
        }
Пример #7
0
        public void Should_make_query_with_fileSize()
        {
            var i = F(ClrFilter.Eq("fileSize", 1024));
            var o = C("{ 'FileSize' : NumberLong(1024) }");

            Assert.Equal(o, i);
        }
Пример #8
0
        public void Should_make_query_with_lastModifiedBy()
        {
            var i = F(ClrFilter.Eq("lastModifiedBy", "Me"));
            var o = C("{ 'mb' : 'Me' }");

            Assert.Equal(o, i);
        }
Пример #9
0
        public void Should_make_query_with_tags()
        {
            var i = F(ClrFilter.Eq("tags", "tag1"));
            var o = C("{ 'Tags' : 'tag1' }");

            Assert.Equal(o, i);
        }
        public void Should_convert_property()
        {
            var source = ClrFilter.Eq("property", 1);
            var result = PascalCasePathConverter <ClrValue> .Transform(source);

            Assert.Equal("Property == 1", result !.ToString());
        }
Пример #11
0
        public void Should_make_query_with_pixelWidth()
        {
            var i = F(ClrFilter.Eq("pixelWidth", 800));
            var o = C("{ 'PixelWidth' : 800 }");

            Assert.Equal(o, i);
        }
Пример #12
0
        public void Should_make_query_with_fileVersion()
        {
            var i = F(ClrFilter.Eq("fileVersion", 2));
            var o = C("{ 'FileVersion' : NumberLong(2) }");

            Assert.Equal(o, i);
        }
        public void Should_convert_properties()
        {
            var source = ClrFilter.Eq("root.child", 1);
            var result = PascalCasePathConverter <ClrValue> .Transform(source);

            Assert.Equal("Root.Child == 1", result !.ToString());
        }
Пример #14
0
        public void Should_make_query_with_pixelHeight()
        {
            var i = F(ClrFilter.Eq("pixelHeight", 600));
            var o = C("{ 'PixelHeight' : 600 }");

            Assert.Equal(o, i);
        }
Пример #15
0
        public void Should_make_query_with_mimeType()
        {
            var i = F(ClrFilter.Eq("mimeType", "text/json"));
            var o = C("{ 'MimeType' : 'text/json' }");

            Assert.Equal(o, i);
        }
Пример #16
0
        public void Should_make_query_with_isImage()
        {
            var i = F(ClrFilter.Eq("isImage", true));
            var o = C("{ 'IsImage' : true }");

            Assert.Equal(o, i);
        }
Пример #17
0
        public void Should_make_query_with_fileName()
        {
            var i = F(ClrFilter.Eq("fileName", "Logo.png"));
            var o = C("{ 'FileName' : 'Logo.png' }");

            Assert.Equal(o, i);
        }
Пример #18
0
        public void Should_make_query_with_lastModified()
        {
            var i = F(ClrFilter.Eq("lastModified", InstantPattern.General.Parse("1988-01-19T12:00:00Z").Value));
            var o = C("{ 'mt' : ISODate('1988-01-19T12:00:00Z') }");

            Assert.Equal(o, i);
        }
Пример #19
0
        public void Should_make_query_with_assets_equals()
        {
            var i = F(ClrFilter.Eq("data/pictures/iv", "guid"));
            var o = C("{ 'do.6.iv' : 'guid' }");

            Assert.Equal(o, i);
        }
Пример #20
0
        public void Should_make_query_with_createdBy()
        {
            var i = F(ClrFilter.Eq("createdBy", "Me"));
            var o = C("{ 'cb' : 'Me' }");

            Assert.Equal(o, i);
        }
Пример #21
0
        public void Should_make_query_with_references_equals()
        {
            var i = F(ClrFilter.Eq("data/friends/iv", "guid"));
            var o = C("{ 'do.7.iv' : 'guid' }");

            Assert.Equal(o, i);
        }
Пример #22
0
        public void Should_make_query_with_array_field()
        {
            var i = F(ClrFilter.Eq("data/hobbies/iv/name", "PC"));
            var o = C("{ 'do.9.iv.91' : 'PC' }");

            Assert.Equal(o, i);
        }
Пример #23
0
        public void Should_make_query_with_underscore_field()
        {
            var i = F(ClrFilter.Eq("data/dashed_field/iv", "Value"));
            var o = C("{ 'do.8.iv' : 'Value' }");

            Assert.Equal(o, i);
        }
Пример #24
0
        public void Should_make_query_with_datetime_data()
        {
            var i = F(ClrFilter.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);
        }
Пример #25
0
        public void Should_make_query_from_draft()
        {
            var i = F(ClrFilter.Eq("data/dashed_field/iv", "Value"), true);
            var o = C("{ 'dd.8.iv' : 'Value' }");

            Assert.Equal(o, i);
        }
Пример #26
0
        public void Should_make_query_with_version()
        {
            var i = F(ClrFilter.Eq("version", 0L));
            var o = C("{ 'vs' : NumberLong(0) }");

            Assert.Equal(o, i);
        }
Пример #27
0
        public void Should_make_query_with_instant()
        {
            var time = "1988-01-19T12:00:00Z";

            var filter = ClrFilter.Eq("Version", InstantPattern.ExtendedIso.Parse(time).Value);

            AssertQuery("{ 'Version' : ISODate('[value]') }", filter, time);
        }
Пример #28
0
        public void Should_make_query_with_id_string()
        {
            var id = DomainId.NewGuid().ToString();

            var filter = ClrFilter.Eq("Id", id);

            AssertQuery("{ '_id' : '[value]' }", filter, id);
        }
Пример #29
0
        public async Task Should_query_contents_ids_by_filter()
        {
            var filter = F.Eq("data.value.iv", 12);

            var contents = await _.ContentRepository.QueryIdsAsync(_.RandomAppId(), _.RandomSchemaId(), filter);

            Assert.NotEmpty(contents);
        }
Пример #30
0
        public void Should_make_query_with_id_guid()
        {
            var id = Guid.NewGuid();

            var filter = ClrFilter.Eq("Id", id);

            AssertQuery("{ '_id' : '[value]' }", filter, id);
        }