@@ -60,6 +60,21 @@ export class Console extends Runner {
6060 return result ;
6161 }
6262
63+ runCreateDevon4jProject ( step : Step , command : Command ) : RunResult {
64+ let result = new RunResult ( ) ;
65+ result . returnCode = 0 ;
66+
67+ let workspaceDir = path . join ( this . getWorkingDirectory ( ) , "devonfw" , "workspaces" , "main" )
68+ let projectName = command . parameters [ 0 ] ;
69+ if ( this . platform == ConsolePlatform . WINDOWS ) {
70+ this . executeCommandSync ( "devon java create com.example.application." + projectName , workspaceDir , result ) ;
71+ } else {
72+ this . executeCommandSync ( "~/.devon/devon java create com.example.application." + projectName , workspaceDir , result ) ;
73+ }
74+
75+ return result ;
76+ }
77+
6378 runCobiGenJava ( step : Step , command : Command ) : RunResult {
6479 return null ;
6580 }
@@ -93,7 +108,20 @@ export class Console extends Runner {
93108 }
94109
95110 async assertCobiGenJava ( step : Step , command : Command , result : RunResult ) {
96- console . log ( "assertCobiGenJava" ) ;
111+ console . log ( "there is no assertion yet for the cobiGenJava command" ) ;
112+ }
113+
114+ async assertCreateDevon4jProject ( step : Step , command : Command , result : RunResult ) {
115+ let workspaceDir = path . join ( this . getWorkingDirectory ( ) , "devonfw" , "workspaces" , "main" ) ;
116+
117+ new Assertions ( )
118+ . noErrorCode ( result )
119+ . noException ( result )
120+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] ) )
121+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "api" , "src" , "main" , "java" ) )
122+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "core" , "src" , "main" , "java" ) )
123+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "server" , "src" , "main" , "java" ) )
124+ . fileExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "core" , "src" , "main" , "java" , "com" , "example" , "application" , command . parameters [ 0 ] , "SpringBootApp.java" ) ) ;
97125 }
98126
99127 async assertCreateDevon4jProject ( step : Step , command : Command , result : RunResult ) {
0 commit comments