@@ -1624,13 +1624,86 @@ public async Task IncludeSchema()
16241624 public async Task AssetFieldsQueryEntriesRequestSucceeds ( )
16251625 {
16261626 Query query = client . ContentType ( source ) . Query ( ) ;
1627- query . AssetFields ( "user_defined_fields" , "visual_markups" ) ;
1627+ query . AssetFields ( "user_defined_fields" , "embedded_metadata" , "ai_generated_metadata" , " visual_markups") ;
16281628 var result = await query . Find < Entry > ( ) ;
16291629
16301630 if ( result == null )
16311631 Assert . Fail ( "Query.Find with AssetFields did not return a result." ) ;
16321632 Assert . NotNull ( result . Items ) ;
16331633 }
1634+
1635+ [ Fact ]
1636+ public async Task AssetFields_ChainedWithIncludeMetadata_RequestSucceeds ( )
1637+ {
1638+ var result = await client . ContentType ( source ) . Query ( )
1639+ . AssetFields ( "user_defined_fields" )
1640+ . IncludeMetadata ( )
1641+ . Find < Entry > ( ) ;
1642+
1643+ if ( result == null )
1644+ Assert . Fail ( "Query.Find with AssetFields and IncludeMetadata did not return a result." ) ;
1645+ Assert . NotNull ( result . Items ) ;
1646+ }
1647+
1648+ [ Fact ]
1649+ public async Task AssetFields_SingleField_RequestSucceeds ( )
1650+ {
1651+ Query query = client . ContentType ( source ) . Query ( ) ;
1652+ query . AssetFields ( "user_defined_fields" ) ;
1653+ var result = await query . Find < Entry > ( ) ;
1654+
1655+ if ( result == null )
1656+ Assert . Fail ( "Query.Find with AssetFields single field did not return a result." ) ;
1657+ Assert . NotNull ( result . Items ) ;
1658+ }
1659+
1660+ [ Fact ]
1661+ public async Task AssetFields_WithMultipleFields_RequestSucceeds ( )
1662+ {
1663+ Query query = client . ContentType ( source ) . Query ( ) ;
1664+ query . AssetFields ( "user_defined_fields" , "embedded_metadata" , "visual_markups" ) ;
1665+ var result = await query . Find < Entry > ( ) ;
1666+
1667+ if ( result == null )
1668+ Assert . Fail ( "Query.Find with AssetFields multiple fields did not return a result." ) ;
1669+ Assert . NotNull ( result . Items ) ;
1670+ }
1671+
1672+ [ Fact ]
1673+ public async Task AssetFields_WithNoArguments_RequestSucceeds ( )
1674+ {
1675+ Query query = client . ContentType ( source ) . Query ( ) ;
1676+ query . AssetFields ( ) ;
1677+ var result = await query . Find < Entry > ( ) ;
1678+
1679+ if ( result == null )
1680+ Assert . Fail ( "Query.Find with AssetFields() no arguments did not return a result." ) ;
1681+ Assert . NotNull ( result . Items ) ;
1682+ }
1683+
1684+ [ Fact ]
1685+ public async Task AssetFields_WithNull_RequestSucceeds ( )
1686+ {
1687+ Query query = client . ContentType ( source ) . Query ( ) ;
1688+ query . AssetFields ( null ) ;
1689+ var result = await query . Find < Entry > ( ) ;
1690+
1691+ if ( result == null )
1692+ Assert . Fail ( "Query.Find with AssetFields(null) did not return a result." ) ;
1693+ Assert . NotNull ( result . Items ) ;
1694+ }
1695+
1696+ [ Fact ]
1697+ public async Task AssetFields_WithEmptyArray_RequestSucceeds ( )
1698+ {
1699+ Query query = client . ContentType ( source ) . Query ( ) ;
1700+ query . AssetFields ( new string [ 0 ] ) ;
1701+ var result = await query . Find < Entry > ( ) ;
1702+
1703+ if ( result == null )
1704+ Assert . Fail ( "Query.Find with AssetFields(empty array) did not return a result." ) ;
1705+ Assert . NotNull ( result . Items ) ;
1706+ }
16341707 }
16351708}
16361709
0 commit comments