1- using System ;
1+ using System ;
22using Xunit ;
33using Contentstack . Core . Models ;
44using System . Threading . Tasks ;
@@ -951,5 +951,187 @@ public void Where_WithSpecialCharacters_ShouldHandleCorrectly_Test()
951951 Assert . NotNull ( result ) ;
952952 Assert . IsType < AssetLibrary > ( result ) ;
953953 }
954+
955+ [ Fact ]
956+ public async Task AssetFields_SingleAsset_RequestSucceeds ( )
957+ {
958+ string uid = await FetchAssetUID ( ) ;
959+ Asset asset = client . Asset ( uid ) ;
960+
961+ asset . AssetFields ( "user_defined_fields" , "embedded_metadata" , "ai_generated_metadata" , "visual_markups" ) ;
962+ Asset result = await asset . Fetch ( ) ;
963+
964+ if ( result == null )
965+ Assert . Fail ( "Asset.Fetch with AssetFields did not return a result." ) ;
966+ Assert . NotNull ( result . Uid ) ;
967+ Assert . NotEmpty ( result . FileName ) ;
968+ }
969+
970+ [ Fact ]
971+ public async Task AssetFields_AssetLibrary_RequestSucceeds ( )
972+ {
973+ AssetLibrary assetLibrary = client . AssetLibrary ( ) ;
974+ assetLibrary . AssetFields ( "user_defined_fields" , "ai_generated_metadata" ) ;
975+ ContentstackCollection < Asset > assets = await assetLibrary . FetchAll ( ) ;
976+
977+ if ( assets == null )
978+ Assert . Fail ( "AssetLibrary.FetchAll with AssetFields did not return a result." ) ;
979+ Assert . NotNull ( assets . Items ) ;
980+ }
981+
982+ [ Fact ]
983+ public async Task AssetFields_ChainedWithIncludeMetadata_RequestSucceeds ( )
984+ {
985+ string uid = await FetchAssetUID ( ) ;
986+ Asset result = await client . Asset ( uid )
987+ . AssetFields ( "user_defined_fields" )
988+ . IncludeMetadata ( )
989+ . Fetch ( ) ;
990+
991+ if ( result == null )
992+ Assert . Fail ( "Asset.Fetch with AssetFields and IncludeMetadata did not return a result." ) ;
993+ Assert . NotNull ( result . Uid ) ;
994+ Assert . NotEmpty ( result . FileName ) ;
995+ }
996+
997+ [ Fact ]
998+ public async Task AssetFields_AssetLibrary_ChainedWithIncludeMetadata_RequestSucceeds ( )
999+ {
1000+ ContentstackCollection < Asset > assets = await client . AssetLibrary ( )
1001+ . AssetFields ( "user_defined_fields" )
1002+ . IncludeMetadata ( )
1003+ . FetchAll ( ) ;
1004+
1005+ if ( assets == null )
1006+ Assert . Fail ( "AssetLibrary.FetchAll with AssetFields and IncludeMetadata did not return a result." ) ;
1007+ Assert . NotNull ( assets . Items ) ;
1008+ }
1009+
1010+ [ Fact ]
1011+ public async Task AssetFields_SingleField_RequestSucceeds ( )
1012+ {
1013+ string uid = await FetchAssetUID ( ) ;
1014+ Asset asset = client . Asset ( uid ) ;
1015+ asset . AssetFields ( "user_defined_fields" ) ;
1016+ Asset result = await asset . Fetch ( ) ;
1017+
1018+ if ( result == null )
1019+ Assert . Fail ( "Asset.Fetch with AssetFields single field did not return a result." ) ;
1020+ Assert . NotNull ( result . Uid ) ;
1021+ Assert . NotEmpty ( result . FileName ) ;
1022+ }
1023+
1024+ [ Fact ]
1025+ public async Task AssetFields_WithMultipleFields_RequestSucceeds ( )
1026+ {
1027+ string uid = await FetchAssetUID ( ) ;
1028+ Asset asset = client . Asset ( uid ) ;
1029+ asset . AssetFields ( "user_defined_fields" , "embedded_metadata" , "visual_markups" ) ;
1030+ Asset result = await asset . Fetch ( ) ;
1031+
1032+ if ( result == null )
1033+ Assert . Fail ( "Asset.Fetch with AssetFields multiple fields did not return a result." ) ;
1034+ Assert . NotNull ( result . Uid ) ;
1035+ Assert . NotEmpty ( result . FileName ) ;
1036+ }
1037+
1038+ [ Fact ]
1039+ public async Task AssetFields_AssetLibrary_SingleField_RequestSucceeds ( )
1040+ {
1041+ AssetLibrary assetLibrary = client . AssetLibrary ( ) ;
1042+ assetLibrary . AssetFields ( "user_defined_fields" ) ;
1043+ ContentstackCollection < Asset > assets = await assetLibrary . FetchAll ( ) ;
1044+
1045+ if ( assets == null )
1046+ Assert . Fail ( "AssetLibrary.FetchAll with AssetFields single field did not return a result." ) ;
1047+ Assert . NotNull ( assets . Items ) ;
1048+ }
1049+
1050+ [ Fact ]
1051+ public async Task AssetFields_AssetLibrary_WithMultipleFields_RequestSucceeds ( )
1052+ {
1053+ AssetLibrary assetLibrary = client . AssetLibrary ( ) ;
1054+ assetLibrary . AssetFields ( "user_defined_fields" , "embedded_metadata" , "ai_generated_metadata" , "visual_markups" ) ;
1055+ ContentstackCollection < Asset > assets = await assetLibrary . FetchAll ( ) ;
1056+
1057+ if ( assets == null )
1058+ Assert . Fail ( "AssetLibrary.FetchAll with AssetFields multiple fields did not return a result." ) ;
1059+ Assert . NotNull ( assets . Items ) ;
1060+ }
1061+
1062+ [ Fact ]
1063+ public async Task AssetFields_WithNoArguments_RequestSucceeds ( )
1064+ {
1065+ string uid = await FetchAssetUID ( ) ;
1066+ Asset asset = client . Asset ( uid ) ;
1067+ asset . AssetFields ( ) ;
1068+ Asset result = await asset . Fetch ( ) ;
1069+
1070+ if ( result == null )
1071+ Assert . Fail ( "Asset.Fetch with AssetFields() no arguments did not return a result." ) ;
1072+ Assert . NotNull ( result . Uid ) ;
1073+ }
1074+
1075+ [ Fact ]
1076+ public async Task AssetFields_AssetLibrary_WithNoArguments_RequestSucceeds ( )
1077+ {
1078+ AssetLibrary assetLibrary = client . AssetLibrary ( ) ;
1079+ assetLibrary . AssetFields ( ) ;
1080+ ContentstackCollection < Asset > assets = await assetLibrary . FetchAll ( ) ;
1081+
1082+ if ( assets == null )
1083+ Assert . Fail ( "AssetLibrary.FetchAll with AssetFields() no arguments did not return a result." ) ;
1084+ Assert . NotNull ( assets . Items ) ;
1085+ }
1086+
1087+ [ Fact ]
1088+ public async Task AssetFields_WithNull_RequestSucceeds ( )
1089+ {
1090+ string uid = await FetchAssetUID ( ) ;
1091+ Asset asset = client . Asset ( uid ) ;
1092+ asset . AssetFields ( null ) ;
1093+ Asset result = await asset . Fetch ( ) ;
1094+
1095+ if ( result == null )
1096+ Assert . Fail ( "Asset.Fetch with AssetFields(null) did not return a result." ) ;
1097+ Assert . NotNull ( result . Uid ) ;
1098+ }
1099+
1100+ [ Fact ]
1101+ public async Task AssetFields_WithEmptyArray_RequestSucceeds ( )
1102+ {
1103+ string uid = await FetchAssetUID ( ) ;
1104+ Asset asset = client . Asset ( uid ) ;
1105+ asset . AssetFields ( new string [ 0 ] ) ;
1106+ Asset result = await asset . Fetch ( ) ;
1107+
1108+ if ( result == null )
1109+ Assert . Fail ( "Asset.Fetch with AssetFields(empty array) did not return a result." ) ;
1110+ Assert . NotNull ( result . Uid ) ;
1111+ }
1112+
1113+ [ Fact ]
1114+ public async Task AssetFields_AssetLibrary_WithNull_RequestSucceeds ( )
1115+ {
1116+ AssetLibrary assetLibrary = client . AssetLibrary ( ) ;
1117+ assetLibrary . AssetFields ( null ) ;
1118+ ContentstackCollection < Asset > assets = await assetLibrary . FetchAll ( ) ;
1119+
1120+ if ( assets == null )
1121+ Assert . Fail ( "AssetLibrary.FetchAll with AssetFields(null) did not return a result." ) ;
1122+ Assert . NotNull ( assets . Items ) ;
1123+ }
1124+
1125+ [ Fact ]
1126+ public async Task AssetFields_AssetLibrary_WithEmptyArray_RequestSucceeds ( )
1127+ {
1128+ AssetLibrary assetLibrary = client . AssetLibrary ( ) ;
1129+ assetLibrary . AssetFields ( new string [ 0 ] ) ;
1130+ ContentstackCollection < Asset > assets = await assetLibrary . FetchAll ( ) ;
1131+
1132+ if ( assets == null )
1133+ Assert . Fail ( "AssetLibrary.FetchAll with AssetFields(empty array) did not return a result." ) ;
1134+ Assert . NotNull ( assets . Items ) ;
1135+ }
9541136 }
9551137}
0 commit comments