@@ -32,6 +32,13 @@ public async Task SetParametersTranslatesCompatibleParameterTypes()
3232 {
3333 using var builder = TestDistributedApplicationBuilder . Create ( ) ;
3434
35+ var container = builder . AddContainer ( "foo" , "image" )
36+ . WithHttpEndpoint ( )
37+ . WithEndpoint ( "http" , e =>
38+ {
39+ e . AllocatedEndpoint = new ( e , "localhost" , 1023 ) ;
40+ } ) ;
41+
3542 builder . Configuration [ "Parameters:param" ] = "paramValue" ;
3643
3744 var connectionStringResource = builder . CreateResourceBuilder (
@@ -45,18 +52,22 @@ public async Task SetParametersTranslatesCompatibleParameterTypes()
4552 . WithParameter ( "values" , [ "a" , "b" , "c" ] )
4653 . WithParameter ( "conn" , connectionStringResource )
4754 . WithParameter ( "jsonObj" , new JsonObject { [ "key" ] = "value" } )
48- . WithParameter ( "param" , param ) ;
55+ . WithParameter ( "param" , param )
56+ . WithParameter ( "expr" , ReferenceExpression . Create ( $ "{ param . Resource } /1") )
57+ . WithParameter ( "endpoint" , container . GetEndpoint ( "http" ) ) ;
4958
5059 var parameters = new JsonObject ( ) ;
5160 await BicepProvisioner . SetParametersAsync ( parameters , bicep0 . Resource ) ;
5261
53- Assert . Equal ( 6 , parameters . Count ) ;
62+ Assert . Equal ( 8 , parameters . Count ) ;
5463 Assert . Equal ( "john" , parameters [ "name" ] ? [ "value" ] ? . ToString ( ) ) ;
5564 Assert . Equal ( 20 , parameters [ "age" ] ? [ "value" ] ? . GetValue < int > ( ) ) ;
5665 Assert . Equal ( [ "a" , "b" , "c" ] , parameters [ "values" ] ? [ "value" ] ? . AsArray ( ) ? . Select ( v => v ? . ToString ( ) ) ?? [ ] ) ;
5766 Assert . Equal ( "connection string" , parameters [ "conn" ] ? [ "value" ] ? . ToString ( ) ) ;
5867 Assert . Equal ( "value" , parameters [ "jsonObj" ] ? [ "value" ] ? [ "key" ] ? . ToString ( ) ) ;
5968 Assert . Equal ( "paramValue" , parameters [ "param" ] ? [ "value" ] ? . ToString ( ) ) ;
69+ Assert . Equal ( "paramValue/1" , parameters [ "expr" ] ? [ "value" ] ? . ToString ( ) ) ;
70+ Assert . Equal ( "http://localhost:1023" , parameters [ "endpoint" ] ? [ "value" ] ? . ToString ( ) ) ;
6071 }
6172
6273 [ Fact ]
0 commit comments