@@ -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 }
@@ -89,7 +104,20 @@ export class Console extends Runner {
89104 }
90105
91106 async assertCobiGenJava ( step : Step , command : Command , result : RunResult ) {
92- console . log ( "assertCobiGenJava" ) ;
107+ console . log ( "there is no assertion yet for the cobiGenJava command" ) ;
108+ }
109+
110+ async assertCreateDevon4jProject ( step : Step , command : Command , result : RunResult ) {
111+ let workspaceDir = path . join ( this . getWorkingDirectory ( ) , "devonfw" , "workspaces" , "main" ) ;
112+
113+ new Assertions ( )
114+ . noErrorCode ( result )
115+ . noException ( result )
116+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] ) )
117+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "api" , "src" , "main" , "java" ) )
118+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "core" , "src" , "main" , "java" ) )
119+ . directoryExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "server" , "src" , "main" , "java" ) )
120+ . fileExits ( path . join ( workspaceDir , command . parameters [ 0 ] , "core" , "src" , "main" , "java" , "com" , "example" , "application" , command . parameters [ 0 ] , "SpringBootApp.java" ) ) ;
93121 }
94122
95123 private executeCommandSync ( command : string , directory : string , result : RunResult , input ?: string ) {
0 commit comments