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); }
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); }
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); }
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); }
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); }
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); }
public void Should_make_query_with_createdBy() { var i = F(FilterBuilder.Eq("createdBy", "Me")); var o = C("{ 'cb' : 'Me' }"); Assert.Equal(o, i); }
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); }
public void Should_make_query_with_fileVersion() { var i = F(FilterBuilder.Eq("fileVersion", 2)); var o = C("{ 'FileVersion' : NumberLong(2) }"); Assert.Equal(o, i); }
public void Should_make_query_with_pixelHeight() { var i = F(FilterBuilder.Eq("pixelHeight", 600)); var o = C("{ 'PixelHeight' : 600 }"); Assert.Equal(o, i); }
public void Should_make_query_with_pixelWidth() { var i = F(FilterBuilder.Eq("pixelWidth", 800)); var o = C("{ 'PixelWidth' : 800 }"); Assert.Equal(o, i); }
public void Should_make_query_with_fileSize() { var i = F(FilterBuilder.Eq("fileSize", 1024)); var o = C("{ 'FileSize' : NumberLong(1024) }"); Assert.Equal(o, i); }
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); }
public void Should_make_query_with_isImage() { var i = F(FilterBuilder.Eq("isImage", true)); var o = C("{ 'IsImage' : true }"); Assert.Equal(o, i); }
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); }
public void Should_make_query_with_tags() { var i = F(FilterBuilder.Eq("tags", "tag1")); var o = C("{ 'Tags' : 'tag1' }"); Assert.Equal(o, i); }
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); }
public void Should_make_query_with_version() { var i = F(FilterBuilder.Eq("version", 0L)); var o = C("{ 'vs' : NumberLong(0) }"); Assert.Equal(o, i); }
public void Should_make_query_with_lastModifiedBy() { var i = F(FilterBuilder.Eq("lastModifiedBy", "Me")); var o = C("{ 'mb' : 'Me' }"); Assert.Equal(o, i); }
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); }
public void Should_throw_exception_for_invalid_field() { Assert.Throws <NotSupportedException>(() => F(FilterBuilder.Eq("data/invalid/iv", "Me"))); }