|
44 | 44 | *
|
45 | 45 | * @author Stephane Nicoll
|
46 | 46 | * @author Eddú Meléndez
|
| 47 | + * @author Vignesh Thangavel Ilangovan |
47 | 48 | */
|
48 | 49 | @ExtendWith(MockitoExtension.class)
|
49 | 50 | class InitCommandTests extends AbstractHttpClientMockTests {
|
@@ -272,6 +273,58 @@ void parseProjectOptions() throws Exception {
|
272 | 273 | assertThat(dependencies.contains("data-jpa")).isTrue();
|
273 | 274 | }
|
274 | 275 |
|
| 276 | + @Test |
| 277 | + void parseProjectWithCamelCaseOptions() throws Exception { |
| 278 | + this.handler.disableProjectGeneration(); |
| 279 | + this.command.run("--groupId=org.demo", "--artifactId=acme", "--version=1.2.3-SNAPSHOT", "--name=acme-sample", |
| 280 | + "--description=Acme sample project", "--packageName=demo.foo", "--type=ant-project", "--build=grunt", |
| 281 | + "--format=web", "--packaging=war", "--javaVersion=1.9", "--language=groovy", |
| 282 | + "--bootVersion=1.2.0.RELEASE", "--dependencies=web,data-jpa"); |
| 283 | + assertThat(this.handler.lastRequest.getGroupId()).isEqualTo("org.demo"); |
| 284 | + assertThat(this.handler.lastRequest.getArtifactId()).isEqualTo("acme"); |
| 285 | + assertThat(this.handler.lastRequest.getVersion()).isEqualTo("1.2.3-SNAPSHOT"); |
| 286 | + assertThat(this.handler.lastRequest.getName()).isEqualTo("acme-sample"); |
| 287 | + assertThat(this.handler.lastRequest.getDescription()).isEqualTo("Acme sample project"); |
| 288 | + assertThat(this.handler.lastRequest.getPackageName()).isEqualTo("demo.foo"); |
| 289 | + assertThat(this.handler.lastRequest.getType()).isEqualTo("ant-project"); |
| 290 | + assertThat(this.handler.lastRequest.getBuild()).isEqualTo("grunt"); |
| 291 | + assertThat(this.handler.lastRequest.getFormat()).isEqualTo("web"); |
| 292 | + assertThat(this.handler.lastRequest.getPackaging()).isEqualTo("war"); |
| 293 | + assertThat(this.handler.lastRequest.getJavaVersion()).isEqualTo("1.9"); |
| 294 | + assertThat(this.handler.lastRequest.getLanguage()).isEqualTo("groovy"); |
| 295 | + assertThat(this.handler.lastRequest.getBootVersion()).isEqualTo("1.2.0.RELEASE"); |
| 296 | + List<String> dependencies = this.handler.lastRequest.getDependencies(); |
| 297 | + assertThat(dependencies).hasSize(2); |
| 298 | + assertThat(dependencies.contains("web")).isTrue(); |
| 299 | + assertThat(dependencies.contains("data-jpa")).isTrue(); |
| 300 | + } |
| 301 | + |
| 302 | + @Test |
| 303 | + void parseProjectWithKebabCaseOptions() throws Exception { |
| 304 | + this.handler.disableProjectGeneration(); |
| 305 | + this.command.run("--group-id=org.demo", "--artifact-id=acme", "--version=1.2.3-SNAPSHOT", "--name=acme-sample", |
| 306 | + "--description=Acme sample project", "--package-name=demo.foo", "--type=ant-project", "--build=grunt", |
| 307 | + "--format=web", "--packaging=war", "--java-version=1.9", "--language=groovy", |
| 308 | + "--boot-version=1.2.0.RELEASE", "--dependencies=web,data-jpa"); |
| 309 | + assertThat(this.handler.lastRequest.getGroupId()).isEqualTo("org.demo"); |
| 310 | + assertThat(this.handler.lastRequest.getArtifactId()).isEqualTo("acme"); |
| 311 | + assertThat(this.handler.lastRequest.getVersion()).isEqualTo("1.2.3-SNAPSHOT"); |
| 312 | + assertThat(this.handler.lastRequest.getName()).isEqualTo("acme-sample"); |
| 313 | + assertThat(this.handler.lastRequest.getDescription()).isEqualTo("Acme sample project"); |
| 314 | + assertThat(this.handler.lastRequest.getPackageName()).isEqualTo("demo.foo"); |
| 315 | + assertThat(this.handler.lastRequest.getType()).isEqualTo("ant-project"); |
| 316 | + assertThat(this.handler.lastRequest.getBuild()).isEqualTo("grunt"); |
| 317 | + assertThat(this.handler.lastRequest.getFormat()).isEqualTo("web"); |
| 318 | + assertThat(this.handler.lastRequest.getPackaging()).isEqualTo("war"); |
| 319 | + assertThat(this.handler.lastRequest.getJavaVersion()).isEqualTo("1.9"); |
| 320 | + assertThat(this.handler.lastRequest.getLanguage()).isEqualTo("groovy"); |
| 321 | + assertThat(this.handler.lastRequest.getBootVersion()).isEqualTo("1.2.0.RELEASE"); |
| 322 | + List<String> dependencies = this.handler.lastRequest.getDependencies(); |
| 323 | + assertThat(dependencies).hasSize(2); |
| 324 | + assertThat(dependencies.contains("web")).isTrue(); |
| 325 | + assertThat(dependencies.contains("data-jpa")).isTrue(); |
| 326 | + } |
| 327 | + |
275 | 328 | @Test
|
276 | 329 | void overwriteFileInArchive(@TempDir File tempDir) throws Exception {
|
277 | 330 | File conflict = new File(tempDir, "test.txt");
|
|
0 commit comments