@@ -48,4 +48,47 @@ public void testComponentToYaml() {
48
48
49
49
assertEquals (expectedComponentYaml , componentYaml );
50
50
}
51
+
52
+ @ Test
53
+ public void testComponentWithInLineStringToYaml () {
54
+ DaprContainer dapr = new DaprContainer ("daprio/daprd" )
55
+ .withAppName ("dapr-app" )
56
+ .withAppPort (8081 )
57
+ .withComponent (new Component (
58
+ "alias" ,
59
+ "middleware.http.routeralias" ,
60
+ "v1" ,
61
+ Map .of ("routes" , "{\n " +
62
+ " \" /mall/activity/info\" : \" /v1.0/invoke/srv.default/method/mall/activity/info\" ,\n " +
63
+ " \" /hello/activity/{id}/info\" : \" /v1.0/invoke/srv.default/method/hello/activity/info\" ,\n " + //
64
+ " \" /hello/activity/{id}/user\" : \" /v1.0/invoke/srv.default/method/hello/activity/user\" \n " + //
65
+ "}" )))
66
+ .withAppChannelAddress ("host.testcontainers.internal" );
67
+
68
+ Set <Component > components = dapr .getComponents ();
69
+ assertEquals (1 , components .size ());
70
+
71
+ Component kvstore = components .iterator ().next ();
72
+ assertFalse (kvstore .getMetadata ().isEmpty ());
73
+
74
+ String componentYaml = converter .convert (kvstore );
75
+ String expectedComponentYaml =
76
+ "apiVersion: dapr.io/v1alpha1\n "
77
+ + "kind: Component\n "
78
+ + "metadata:\n "
79
+ + " name: alias\n "
80
+ + "spec:\n "
81
+ + " type: middleware.http.routeralias\n "
82
+ + " version: v1\n "
83
+ + " metadata:\n "
84
+ + " - name: routes\n "
85
+ + " value: |-\n "
86
+ + " {\n "
87
+ + " \" /mall/activity/info\" : \" /v1.0/invoke/srv.default/method/mall/activity/info\" ,\n "
88
+ + " \" /hello/activity/{id}/info\" : \" /v1.0/invoke/srv.default/method/hello/activity/info\" ,\n "
89
+ + " \" /hello/activity/{id}/user\" : \" /v1.0/invoke/srv.default/method/hello/activity/user\" \n "
90
+ + " }\n " ;
91
+
92
+ assertEquals (expectedComponentYaml , componentYaml );
93
+ }
51
94
}
0 commit comments