@@ -33,6 +33,7 @@ describe('kafka integration tests using the generator', () => {
3333 `${ PACKAGE_PATH } /ConnectionHelper.java` ,
3434 `${ PACKAGE_PATH } /LoggingHelper.java` ,
3535 `${ PACKAGE_PATH } /PubSubBase.java` ,
36+ `${ PACKAGE_PATH } /models/ModelContract.java` ,
3637 ] ;
3738 for ( const file of commonFiles ) {
3839 expect ( existsSync ( path . join ( OUTPUT_DIR , file ) ) ) . toBe ( true ) ;
@@ -64,7 +65,6 @@ describe('kafka integration tests using the generator', () => {
6465 'DemoSubscriber.java' ,
6566 'SongReleasedProducer.java' ,
6667 'SongReleasedSubscriber.java' ,
67- 'models/ModelContract.java' ,
6868 'models/Song.java' ,
6969 ] ,
7070 [
@@ -84,7 +84,6 @@ describe('kafka integration tests using the generator', () => {
8484 [
8585 'DemoProducer.java' ,
8686 'SongReleasedProducer.java' ,
87- 'models/ModelContract.java' ,
8887 'models/Song.java' ,
8988 ] ,
9089 [
@@ -105,7 +104,6 @@ describe('kafka integration tests using the generator', () => {
105104 'DemoSubscriber.java' ,
106105 'SongReleasedProducer.java' ,
107106 'SongReleasedSubscriber.java' ,
108- 'models/ModelContract.java' ,
109107 'models/Song.java' ,
110108 ] ,
111109 [
@@ -124,7 +122,6 @@ describe('kafka integration tests using the generator', () => {
124122 [
125123 'DemoSubscriber.java' ,
126124 'SongReleasedSubscriber.java' ,
127- 'models/ModelContract.java' ,
128125 'models/Song.java' ,
129126 ] ,
130127 [
@@ -149,7 +146,6 @@ describe('kafka integration tests using the generator', () => {
149146 'SmartylightingStreetlights10EventStreetlightIdLightingMeasuredSubscriber.java' ,
150147 'models/DimLight.java' ,
151148 'models/LightMeasured.java' ,
152- 'models/ModelContract.java' ,
153149 'models/TurnOnOff.java' ,
154150 ] ,
155151 [
@@ -173,7 +169,6 @@ describe('kafka integration tests using the generator', () => {
173169 'LightTurnOnProducer.java' ,
174170 'models/DimLight.java' ,
175171 'models/LightMeasured.java' ,
176- 'models/ModelContract.java' ,
177172 'models/TurnOn.java' ,
178173 ] ,
179174 [
@@ -182,4 +177,23 @@ describe('kafka integration tests using the generator', () => {
182177 ] ) ;
183178 expect ( verified ) . toBe ( true ) ;
184179 } ) ;
180+
181+ it ( 'should generate code for an AsyncAPI doc without payload schema' , async ( ) => {
182+ const verified = await generateJavaProject (
183+ 'com.eem' ,
184+ {
185+ server : 'gateway-group' ,
186+ } ,
187+ 'mocks/kafka-orders-v3.yml' ,
188+ [
189+ 'DemoSubscriber.java' ,
190+ 'ORDERSJSONSubscriber.java' ,
191+ 'models/Message.java' ,
192+ ] ,
193+ [
194+ 'props.put("security.protocol", "SASL_SSL")' ,
195+ 'props.put("sasl.mechanism", "PLAIN")' ,
196+ ] ) ;
197+ expect ( verified ) . toBe ( true ) ;
198+ } ) ;
185199} ) ;
0 commit comments