mirror of
https://gitee.com/dcren/initializr.git
synced 2025-12-03 03:44:05 +08:00
Migrate tests to AssertJ
Refactor all existing tests to use AssertJ assertions.
This commit is contained in:
0
initializr-generator/src/test/java/io/spring/initializr/generator/AbstractProjectGeneratorTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/generator/AbstractProjectGeneratorTests.java
Normal file → Executable file
80
initializr-generator/src/test/java/io/spring/initializr/generator/CommandLineHelpGeneratorTests.java
Normal file → Executable file
80
initializr-generator/src/test/java/io/spring/initializr/generator/CommandLineHelpGeneratorTests.java
Normal file → Executable file
@@ -24,9 +24,7 @@ import io.spring.initializr.util.TemplateRenderer;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.containsString;
|
||||
import static org.hamcrest.core.IsNot.not;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -49,11 +47,11 @@ public class CommandLineHelpGeneratorTests {
|
||||
String content = this.generator.generateGenericCapabilities(metadata,
|
||||
"https://fake-service");
|
||||
assertCommandLineCapabilities(content);
|
||||
assertThat(content, containsString("id-a | and some description |"));
|
||||
assertThat(content, containsString("id-b | depB"));
|
||||
assertThat(content, containsString("https://fake-service"));
|
||||
assertThat(content, not(containsString("Examples:")));
|
||||
assertThat(content, not(containsString("curl")));
|
||||
assertThat(content).contains("id-a | and some description |");
|
||||
assertThat(content).contains("id-b | depB");
|
||||
assertThat(content).contains("https://fake-service");
|
||||
assertThat(content).doesNotContain("Examples:");
|
||||
assertThat(content).doesNotContain("curl");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -67,8 +65,8 @@ public class CommandLineHelpGeneratorTests {
|
||||
String content = this.generator.generateGenericCapabilities(metadata,
|
||||
"https://fake-service");
|
||||
assertCommandLineCapabilities(content);
|
||||
assertThat(content, containsString("| foo"));
|
||||
assertThat(content, containsString("| foo-desc"));
|
||||
assertThat(content).contains("| foo");
|
||||
assertThat(content).contains("| foo-desc");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -80,11 +78,11 @@ public class CommandLineHelpGeneratorTests {
|
||||
String content = this.generator.generateCurlCapabilities(metadata,
|
||||
"https://fake-service");
|
||||
assertCommandLineCapabilities(content);
|
||||
assertThat(content, containsString("id-a | and some description |"));
|
||||
assertThat(content, containsString("id-b | depB"));
|
||||
assertThat(content, containsString("https://fake-service"));
|
||||
assertThat(content, containsString("Examples:"));
|
||||
assertThat(content, containsString("curl https://fake-service"));
|
||||
assertThat(content).contains("id-a | and some description |");
|
||||
assertThat(content).contains("id-b | depB");
|
||||
assertThat(content).contains("https://fake-service");
|
||||
assertThat(content).contains("Examples:");
|
||||
assertThat(content).contains("curl https://fake-service");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -96,12 +94,12 @@ public class CommandLineHelpGeneratorTests {
|
||||
String content = this.generator.generateHttpieCapabilities(metadata,
|
||||
"https://fake-service");
|
||||
assertCommandLineCapabilities(content);
|
||||
assertThat(content, containsString("id-a | and some description |"));
|
||||
assertThat(content, containsString("id-b | depB"));
|
||||
assertThat(content, containsString("https://fake-service"));
|
||||
assertThat(content, containsString("Examples:"));
|
||||
assertThat(content, not(containsString("curl")));
|
||||
assertThat(content, containsString("http https://fake-service"));
|
||||
assertThat(content).contains("id-a | and some description |");
|
||||
assertThat(content).contains("id-b | depB");
|
||||
assertThat(content).contains("https://fake-service");
|
||||
assertThat(content).contains("Examples:");
|
||||
assertThat(content).doesNotContain("curl");
|
||||
assertThat(content).contains("http https://fake-service");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -112,17 +110,17 @@ public class CommandLineHelpGeneratorTests {
|
||||
.build();
|
||||
String content = this.generator.generateSpringBootCliCapabilities(metadata,
|
||||
"https://fake-service");
|
||||
assertThat(content, containsString("| Id"));
|
||||
assertThat(content, containsString("| Tags"));
|
||||
assertThat(content, containsString("id-a | and some description |"));
|
||||
assertThat(content, containsString("id-b | depB"));
|
||||
assertThat(content, containsString("https://fake-service"));
|
||||
assertThat(content, not(containsString("Examples:")));
|
||||
assertThat(content, not(containsString("curl")));
|
||||
assertThat(content, not(containsString("| Rel")));
|
||||
assertThat(content, not(containsString("| dependencies")));
|
||||
assertThat(content, not(containsString("| applicationName")));
|
||||
assertThat(content, not(containsString("| baseDir")));
|
||||
assertThat(content).contains("| Id");
|
||||
assertThat(content).contains("| Tags");
|
||||
assertThat(content).contains("id-a | and some description |");
|
||||
assertThat(content).contains("id-b | depB");
|
||||
assertThat(content).contains("https://fake-service");
|
||||
assertThat(content).doesNotContain("Examples:");
|
||||
assertThat(content).doesNotContain("curl");
|
||||
assertThat(content).doesNotContain("| Rel");
|
||||
assertThat(content).doesNotContain("| dependencies");
|
||||
assertThat(content).doesNotContain("| applicationName");
|
||||
assertThat(content).doesNotContain("| baseDir");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -137,18 +135,18 @@ public class CommandLineHelpGeneratorTests {
|
||||
.addDependencyGroup("test", first, second).build();
|
||||
String content = this.generator.generateSpringBootCliCapabilities(metadata,
|
||||
"https://fake-service");
|
||||
assertThat(content, containsString(
|
||||
"| first | first desc | >=1.2.0.RELEASE |"));
|
||||
assertThat(content, containsString(
|
||||
"| second | second desc | >=1.2.0.RELEASE and <1.3.0.M1 |"));
|
||||
assertThat(content)
|
||||
.contains("| first | first desc | >=1.2.0.RELEASE |");
|
||||
assertThat(content)
|
||||
.contains("| second | second desc | >=1.2.0.RELEASE and <1.3.0.M1 |");
|
||||
}
|
||||
|
||||
private static void assertCommandLineCapabilities(String content) {
|
||||
assertThat(content, containsString("| Rel"));
|
||||
assertThat(content, containsString("| dependencies"));
|
||||
assertThat(content, containsString("| applicationName"));
|
||||
assertThat(content, containsString("| baseDir"));
|
||||
assertThat(content, not(containsString("| Tags")));
|
||||
assertThat(content).contains("| Rel");
|
||||
assertThat(content).contains("| dependencies");
|
||||
assertThat(content).contains("| applicationName");
|
||||
assertThat(content).contains("| baseDir");
|
||||
assertThat(content).doesNotContain("| Tags");
|
||||
}
|
||||
|
||||
private static Dependency createDependency(String id, String name) {
|
||||
|
||||
0
initializr-generator/src/test/java/io/spring/initializr/generator/CustomProjectGeneratorTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/generator/CustomProjectGeneratorTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorBuildTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorBuildTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorLanguageTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorLanguageTests.java
Normal file → Executable file
2
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorTests.java
Normal file → Executable file
2
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorTests.java
Normal file → Executable file
@@ -35,7 +35,7 @@ import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.core.io.ClassPathResource;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
/**
|
||||
* Tests for {@link ProjectGenerator}
|
||||
|
||||
16
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestResolverTests.java
Normal file → Executable file
16
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestResolverTests.java
Normal file → Executable file
@@ -30,7 +30,7 @@ import org.junit.Test;
|
||||
|
||||
import org.springframework.beans.BeanWrapperImpl;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link ProjectRequestResolver}.
|
||||
@@ -39,6 +39,9 @@ import static org.junit.Assert.assertEquals;
|
||||
*/
|
||||
public class ProjectRequestResolverTests {
|
||||
|
||||
private static final VersionProperty VERSION_PROPERTY = new VersionProperty(
|
||||
"java.version");
|
||||
|
||||
private InitializrMetadata metadata = InitializrMetadataTestBuilder.withDefaults()
|
||||
.addDependencyGroup("test", "web", "security", "data-jpa").build();
|
||||
|
||||
@@ -56,9 +59,9 @@ public class ProjectRequestResolverTests {
|
||||
this.processor.before.put("javaVersion", "1.2");
|
||||
ProjectRequest request = resolve(createMavenProjectRequest(),
|
||||
this.postProcessors);
|
||||
assertEquals("1.2", request.getJavaVersion());
|
||||
assertEquals("1.2", request.getBuildProperties().getVersions()
|
||||
.get(new VersionProperty("java.version")).get());
|
||||
assertThat(request.getJavaVersion()).isEqualTo("1.2");
|
||||
assertThat(request.getBuildProperties().getVersions().get(VERSION_PROPERTY).get())
|
||||
.isEqualTo("1.2");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -73,8 +76,9 @@ public class ProjectRequestResolverTests {
|
||||
});
|
||||
ProjectRequest request = resolve(createMavenProjectRequest(),
|
||||
this.postProcessors);
|
||||
assertEquals(1, request.getBuildProperties().getMaven().size());
|
||||
assertEquals("bar", request.getBuildProperties().getMaven().get("foo").get());
|
||||
assertThat(request.getBuildProperties().getMaven()).hasSize(1);
|
||||
assertThat(request.getBuildProperties().getMaven().get("foo").get())
|
||||
.isEqualTo("bar");
|
||||
}
|
||||
|
||||
ProjectRequest resolve(ProjectRequest request,
|
||||
|
||||
111
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestTests.java
Normal file → Executable file
111
initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestTests.java
Normal file → Executable file
@@ -29,8 +29,6 @@ import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -49,24 +47,28 @@ public class ProjectRequestTests {
|
||||
this.metadata.getGroupId().setContent("org.acme");
|
||||
this.metadata.getArtifactId().setContent("my-project");
|
||||
ProjectRequest request = initProjectRequest();
|
||||
assertEquals("org.acme", request.getGroupId());
|
||||
assertEquals("my-project", request.getArtifactId());
|
||||
assertThat(request.getGroupId()).isEqualTo("org.acme");
|
||||
assertThat(request.getArtifactId()).isEqualTo("my-project");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initializeSetsMetadataDefaults() {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
assertEquals(this.metadata.getName().getContent(), request.getName());
|
||||
assertEquals(this.metadata.getTypes().getDefault().getId(), request.getType());
|
||||
assertEquals(this.metadata.getDescription().getContent(),
|
||||
request.getDescription());
|
||||
assertEquals(this.metadata.getGroupId().getContent(), request.getGroupId());
|
||||
assertEquals(this.metadata.getArtifactId().getContent(), request.getArtifactId());
|
||||
assertEquals(this.metadata.getVersion().getContent(), request.getVersion());
|
||||
assertEquals(this.metadata.getBootVersions().getDefault().getId(),
|
||||
request.getBootVersion());
|
||||
assertEquals(this.metadata.getPackagings().getDefault().getId(),
|
||||
request.getPackaging());
|
||||
assertThat(request.getName()).isEqualTo(this.metadata.getName().getContent());
|
||||
assertThat(request.getType())
|
||||
.isEqualTo(this.metadata.getTypes().getDefault().getId());
|
||||
assertThat(request.getDescription())
|
||||
.isEqualTo(this.metadata.getDescription().getContent());
|
||||
assertThat(request.getGroupId())
|
||||
.isEqualTo(this.metadata.getGroupId().getContent());
|
||||
assertThat(request.getArtifactId())
|
||||
.isEqualTo(this.metadata.getArtifactId().getContent());
|
||||
assertThat(request.getVersion())
|
||||
.isEqualTo(this.metadata.getVersion().getContent());
|
||||
assertThat(request.getBootVersion())
|
||||
.isEqualTo(this.metadata.getBootVersions().getDefault().getId());
|
||||
assertThat(request.getPackaging())
|
||||
.isEqualTo(this.metadata.getPackagings().getDefault().getId());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -77,7 +79,7 @@ public class ProjectRequestTests {
|
||||
request.setType("maven-project");
|
||||
request.getStyle().addAll(Arrays.asList("web", "spring-data"));
|
||||
request.resolve(this.metadata);
|
||||
assertEquals("Build type not detected", "maven", request.getBuild());
|
||||
assertThat(request.getBuild()).as("Build type not detected").isEqualTo("maven");
|
||||
assertBootStarter(request.getResolvedDependencies().get(0), "web");
|
||||
assertBootStarter(request.getResolvedDependencies().get(1), "spring-data");
|
||||
}
|
||||
@@ -90,7 +92,7 @@ public class ProjectRequestTests {
|
||||
request.setType("maven-project");
|
||||
request.getDependencies().addAll(Arrays.asList("web", "spring-data"));
|
||||
request.resolve(this.metadata);
|
||||
assertEquals("Build type not detected", "maven", request.getBuild());
|
||||
assertThat(request.getBuild()).as("Build type not detected").isEqualTo("maven");
|
||||
assertBootStarter(request.getResolvedDependencies().get(0), "web");
|
||||
assertBootStarter(request.getResolvedDependencies().get(1), "spring-data");
|
||||
}
|
||||
@@ -117,7 +119,7 @@ public class ProjectRequestTests {
|
||||
this.thrown.expect(InvalidProjectRequestException.class);
|
||||
this.thrown.expectMessage("foo-bar");
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(1, request.getResolvedDependencies().size());
|
||||
assertThat(request.getResolvedDependencies()).hasSize(1);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -130,7 +132,7 @@ public class ProjectRequestTests {
|
||||
this.thrown.expect(InvalidProjectRequestException.class);
|
||||
this.thrown.expectMessage("org.foo:acme");
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(1, request.getResolvedDependencies().size());
|
||||
assertThat(request.getResolvedDependencies()).hasSize(1);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -191,7 +193,7 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.setType("gradle-project");
|
||||
request.resolve(this.metadata);
|
||||
assertEquals("gradle", request.getBuild());
|
||||
assertThat(request.getBuild()).isEqualTo("gradle");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -201,7 +203,7 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.setType("foo");
|
||||
request.resolve(this.metadata);
|
||||
assertNull(request.getBuild());
|
||||
assertThat(request.getBuild()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -219,9 +221,8 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.setName(null);
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(
|
||||
this.metadata.getConfiguration().getEnv().getFallbackApplicationName(),
|
||||
request.getApplicationName());
|
||||
assertThat(request.getApplicationName()).isEqualTo(
|
||||
this.metadata.getConfiguration().getEnv().getFallbackApplicationName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -229,7 +230,7 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.setName("Foo2");
|
||||
request.resolve(this.metadata);
|
||||
assertEquals("Foo2Application", request.getApplicationName());
|
||||
assertThat(request.getApplicationName()).isEqualTo("Foo2Application");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -239,7 +240,7 @@ public class ProjectRequestTests {
|
||||
request.setApplicationName("MyApplicationName");
|
||||
|
||||
request.resolve(this.metadata);
|
||||
assertEquals("MyApplicationName", request.getApplicationName());
|
||||
assertThat(request.getApplicationName()).isEqualTo("MyApplicationName");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -293,8 +294,8 @@ public class ProjectRequestTests {
|
||||
public void cleanPackageNameWithNoName() {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(this.metadata.getPackageName().getContent(),
|
||||
request.getPackageName());
|
||||
assertThat(request.getPackageName())
|
||||
.isEqualTo(this.metadata.getPackageName().getContent());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -302,7 +303,7 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.setPackageName("com:foo bar");
|
||||
request.resolve(this.metadata);
|
||||
assertEquals("com.foo.bar", request.getPackageName());
|
||||
assertThat(request.getPackageName()).isEqualTo("com.foo.bar");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -319,10 +320,10 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.getStyle().add("foo");
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(1, (request.getResolvedDependencies().size()));
|
||||
assertEquals(2, request.getBoms().size());
|
||||
assertEquals(bom, request.getBoms().get("foo-bom"));
|
||||
assertEquals(additionalBom, request.getBoms().get("bar-bom"));
|
||||
assertThat(request.getResolvedDependencies()).hasSize(1);
|
||||
assertThat(request.getBoms()).hasSize(2);
|
||||
assertThat(request.getBoms().get("foo-bom")).isEqualTo(bom);
|
||||
assertThat(request.getBoms().get("bar-bom")).isEqualTo(additionalBom);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -341,10 +342,10 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.getStyle().addAll(Arrays.asList("foo", "bar"));
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(2, request.getResolvedDependencies().size());
|
||||
assertEquals(2, request.getBoms().size());
|
||||
assertEquals(bom, request.getBoms().get("foo-bom"));
|
||||
assertEquals(additionalBom, request.getBoms().get("bar-bom"));
|
||||
assertThat(request.getResolvedDependencies()).hasSize(2);
|
||||
assertThat(request.getBoms()).hasSize(2);
|
||||
assertThat(request.getBoms().get("foo-bom")).isEqualTo(bom);
|
||||
assertThat(request.getBoms().get("bar-bom")).isEqualTo(additionalBom);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -362,13 +363,13 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.getStyle().add("foo");
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(1, request.getResolvedDependencies().size());
|
||||
assertEquals(1, request.getBoms().size());
|
||||
assertEquals(2, request.getRepositories().size());
|
||||
assertEquals(this.metadata.getConfiguration().getEnv().getRepositories()
|
||||
.get("foo-repo"), request.getRepositories().get("foo-repo"));
|
||||
assertEquals(this.metadata.getConfiguration().getEnv().getRepositories()
|
||||
.get("bar-repo"), request.getRepositories().get("bar-repo"));
|
||||
assertThat(request.getResolvedDependencies()).hasSize(1);
|
||||
assertThat(request.getBoms()).hasSize(1);
|
||||
assertThat(request.getRepositories()).hasSize(2);
|
||||
assertThat(request.getRepositories().get("foo-repo")).isEqualTo(this.metadata
|
||||
.getConfiguration().getEnv().getRepositories().get("foo-repo"));
|
||||
assertThat(request.getRepositories().get("bar-repo")).isEqualTo(this.metadata
|
||||
.getConfiguration().getEnv().getRepositories().get("bar-repo"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -388,13 +389,13 @@ public class ProjectRequestTests {
|
||||
ProjectRequest request = initProjectRequest();
|
||||
request.getStyle().addAll(Arrays.asList("foo", "bar"));
|
||||
request.resolve(this.metadata);
|
||||
assertEquals(2, request.getResolvedDependencies().size());
|
||||
assertEquals(1, request.getBoms().size());
|
||||
assertEquals(2, request.getRepositories().size());
|
||||
assertEquals(this.metadata.getConfiguration().getEnv().getRepositories()
|
||||
.get("foo-repo"), request.getRepositories().get("foo-repo"));
|
||||
assertEquals(this.metadata.getConfiguration().getEnv().getRepositories()
|
||||
.get("bar-repo"), request.getRepositories().get("bar-repo"));
|
||||
assertThat(request.getResolvedDependencies()).hasSize(2);
|
||||
assertThat(request.getBoms()).hasSize(1);
|
||||
assertThat(request.getRepositories()).hasSize(2);
|
||||
assertThat(request.getRepositories().get("foo-repo")).isEqualTo(this.metadata
|
||||
.getConfiguration().getEnv().getRepositories().get("foo-repo"));
|
||||
assertThat(request.getRepositories().get("bar-repo")).isEqualTo(this.metadata
|
||||
.getConfiguration().getEnv().getRepositories().get("bar-repo"));
|
||||
}
|
||||
|
||||
private ProjectRequest initProjectRequest() {
|
||||
@@ -408,7 +409,7 @@ public class ProjectRequestTests {
|
||||
expected.asSpringBootStarter(name);
|
||||
assertDependency(actual, expected.getGroupId(), expected.getArtifactId(),
|
||||
expected.getVersion());
|
||||
assertEquals(name, actual.getId());
|
||||
assertThat(actual.getId()).isEqualTo(name);
|
||||
}
|
||||
|
||||
private static Dependency createDependency(String groupId, String artifactId,
|
||||
@@ -418,9 +419,9 @@ public class ProjectRequestTests {
|
||||
|
||||
private static void assertDependency(Dependency actual, String groupId,
|
||||
String artifactId, String version) {
|
||||
assertEquals(groupId, actual.getGroupId());
|
||||
assertEquals(artifactId, actual.getArtifactId());
|
||||
assertEquals(version, actual.getVersion());
|
||||
assertThat(actual.getGroupId()).isEqualTo(groupId);
|
||||
assertThat(actual.getArtifactId()).isEqualTo(artifactId);
|
||||
assertThat(actual.getVersion()).isEqualTo(version);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
85
initializr-generator/src/test/java/io/spring/initializr/metadata/BillOfMaterialsTests.java
Normal file → Executable file
85
initializr-generator/src/test/java/io/spring/initializr/metadata/BillOfMaterialsTests.java
Normal file → Executable file
@@ -25,10 +25,7 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.CoreMatchers.nullValue;
|
||||
import static org.hamcrest.CoreMatchers.sameInstance;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -43,7 +40,7 @@ public class BillOfMaterialsTests {
|
||||
BillOfMaterials bom = BillOfMaterials.create("com.example", "bom", "1.0.0");
|
||||
bom.validate();
|
||||
BillOfMaterials resolved = bom.resolve(Version.parse("1.2.3.RELEASE"));
|
||||
assertThat(bom, sameInstance(resolved));
|
||||
assertThat(bom).isSameAs(resolved);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -52,19 +49,18 @@ public class BillOfMaterialsTests {
|
||||
bom.setVersionProperty("bom.version");
|
||||
bom.getRepositories().add("repo-main");
|
||||
bom.getAdditionalBoms().add("bom-main");
|
||||
bom.getMappings()
|
||||
.add(BillOfMaterials.Mapping.create("[1.2.0.RELEASE,1.3.0.M1)", "1.1.0"));
|
||||
bom.getMappings().add(Mapping.create("[1.2.0.RELEASE,1.3.0.M1)", "1.1.0"));
|
||||
bom.validate();
|
||||
BillOfMaterials resolved = bom.resolve(Version.parse("1.2.3.RELEASE"));
|
||||
assertThat(resolved.getGroupId(), equalTo("com.example"));
|
||||
assertThat(resolved.getArtifactId(), equalTo("bom"));
|
||||
assertThat(resolved.getVersion(), equalTo("1.1.0"));
|
||||
assertThat(resolved.getVersionProperty().toStandardFormat(),
|
||||
equalTo("bom.version"));
|
||||
assertThat(resolved.getRepositories().size(), equalTo(1));
|
||||
assertThat(resolved.getRepositories().get(0), equalTo("repo-main"));
|
||||
assertThat(resolved.getAdditionalBoms().size(), equalTo(1));
|
||||
assertThat(resolved.getAdditionalBoms().get(0), equalTo("bom-main"));
|
||||
assertThat(resolved.getGroupId()).isEqualTo("com.example");
|
||||
assertThat(resolved.getArtifactId()).isEqualTo("bom");
|
||||
assertThat(resolved.getVersion()).isEqualTo("1.1.0");
|
||||
assertThat(resolved.getVersionProperty().toStandardFormat())
|
||||
.isEqualTo("bom.version");
|
||||
assertThat(resolved.getRepositories()).hasSize(1);
|
||||
assertThat(resolved.getRepositories().get(0)).isEqualTo("repo-main");
|
||||
assertThat(resolved.getAdditionalBoms()).hasSize(1);
|
||||
assertThat(resolved.getAdditionalBoms().get(0)).isEqualTo("bom-main");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -72,44 +68,40 @@ public class BillOfMaterialsTests {
|
||||
BillOfMaterials bom = BillOfMaterials.create("com.example", "bom", "1.0.0");
|
||||
bom.getRepositories().add("repo-main");
|
||||
bom.getAdditionalBoms().add("bom-main");
|
||||
Mapping mapping = BillOfMaterials.Mapping.create("[1.2.0.RELEASE,1.3.0.M1)",
|
||||
"1.1.0", "repo-foo");
|
||||
Mapping mapping = Mapping.create("[1.2.0.RELEASE,1.3.0.M1)", "1.1.0", "repo-foo");
|
||||
mapping.getAdditionalBoms().add("bom-foo");
|
||||
bom.getMappings().add(mapping);
|
||||
bom.validate();
|
||||
BillOfMaterials resolved = bom.resolve(Version.parse("1.2.3.RELEASE"));
|
||||
assertThat(resolved.getGroupId(), equalTo("com.example"));
|
||||
assertThat(resolved.getArtifactId(), equalTo("bom"));
|
||||
assertThat(resolved.getVersion(), equalTo("1.1.0"));
|
||||
assertThat(resolved.getVersionProperty(), nullValue());
|
||||
assertThat(resolved.getRepositories().size(), equalTo(1));
|
||||
assertThat(resolved.getRepositories().get(0), equalTo("repo-foo"));
|
||||
assertThat(resolved.getAdditionalBoms().size(), equalTo(1));
|
||||
assertThat(resolved.getAdditionalBoms().get(0), equalTo("bom-foo"));
|
||||
assertThat(resolved.getGroupId()).isEqualTo("com.example");
|
||||
assertThat(resolved.getArtifactId()).isEqualTo("bom");
|
||||
assertThat(resolved.getVersion()).isEqualTo("1.1.0");
|
||||
assertThat(resolved.getVersionProperty()).isNull();
|
||||
assertThat(resolved.getRepositories()).hasSize(1);
|
||||
assertThat(resolved.getRepositories().get(0)).isEqualTo("repo-foo");
|
||||
assertThat(resolved.getAdditionalBoms()).hasSize(1);
|
||||
assertThat(resolved.getAdditionalBoms().get(0)).isEqualTo("bom-foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void resolveRangeOverrideAndMapping() {
|
||||
BillOfMaterials bom = BillOfMaterials.create("com.example", "bom", "1.0.0");
|
||||
bom.setVersionProperty("example.version");
|
||||
bom.getMappings()
|
||||
.add(BillOfMaterials.Mapping.create("[1.2.0.RELEASE,1.3.0.M1)", "1.1.0"));
|
||||
bom.getMappings().add(Mapping.create("[1.2.0.RELEASE,1.3.0.M1)", "1.1.0"));
|
||||
bom.validate();
|
||||
BillOfMaterials resolved = bom.resolve(Version.parse("1.2.3.RELEASE"));
|
||||
assertThat(resolved.getGroupId(), equalTo("com.example"));
|
||||
assertThat(resolved.getArtifactId(), equalTo("bom"));
|
||||
assertThat(resolved.getVersion(), equalTo("1.1.0"));
|
||||
assertThat(resolved.getVersionProperty().toStandardFormat(),
|
||||
equalTo("example.version"));
|
||||
assertThat(resolved.getGroupId()).isEqualTo("com.example");
|
||||
assertThat(resolved.getArtifactId()).isEqualTo("bom");
|
||||
assertThat(resolved.getVersion()).isEqualTo("1.1.0");
|
||||
assertThat(resolved.getVersionProperty().toStandardFormat())
|
||||
.isEqualTo("example.version");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void noRangeAvailable() {
|
||||
BillOfMaterials bom = BillOfMaterials.create("com.example", "bom");
|
||||
bom.getMappings()
|
||||
.add(BillOfMaterials.Mapping.create("[1.2.0.RELEASE,1.3.0.M1)", "1.1.0"));
|
||||
bom.getMappings()
|
||||
.add(BillOfMaterials.Mapping.create("[1.3.0.M1, 1.4.0.M1)", "1.2.0"));
|
||||
bom.getMappings().add(Mapping.create("[1.2.0.RELEASE,1.3.0.M1)", "1.1.0"));
|
||||
bom.getMappings().add(Mapping.create("[1.3.0.M1, 1.4.0.M1)", "1.2.0"));
|
||||
bom.validate();
|
||||
|
||||
this.thrown.expect(IllegalStateException.class);
|
||||
@@ -120,25 +112,24 @@ public class BillOfMaterialsTests {
|
||||
@Test
|
||||
public void resolveRangeWithVariablePatch() {
|
||||
BillOfMaterials bom = BillOfMaterials.create("com.example", "bom", "1.0.0");
|
||||
bom.getMappings().add(
|
||||
BillOfMaterials.Mapping.create("[1.3.0.RELEASE,1.3.x.RELEASE]", "1.1.0"));
|
||||
bom.getMappings().add(Mapping.create("[1.3.0.RELEASE,1.3.x.RELEASE]", "1.1.0"));
|
||||
bom.getMappings().add(BillOfMaterials.Mapping
|
||||
.create("[1.3.x.BUILD-SNAPSHOT,1.4.0.RELEASE)", "1.1.1-SNAPSHOT"));
|
||||
bom.validate();
|
||||
|
||||
bom.updateVersionRange(new VersionParser(Arrays.asList(
|
||||
Version.parse("1.3.8.RELEASE"), Version.parse("1.3.9.BUILD-SNAPSHOT"))));
|
||||
assertThat(bom.resolve(Version.parse("1.3.8.RELEASE")).getVersion(),
|
||||
equalTo("1.1.0"));
|
||||
assertThat(bom.resolve(Version.parse("1.3.9.RELEASE")).getVersion(),
|
||||
equalTo("1.1.1-SNAPSHOT"));
|
||||
assertThat(bom.resolve(Version.parse("1.3.8.RELEASE")).getVersion())
|
||||
.isEqualTo("1.1.0");
|
||||
assertThat(bom.resolve(Version.parse("1.3.9.RELEASE")).getVersion())
|
||||
.isEqualTo("1.1.1-SNAPSHOT");
|
||||
|
||||
bom.updateVersionRange(new VersionParser(Arrays.asList(
|
||||
Version.parse("1.3.9.RELEASE"), Version.parse("1.3.10.BUILD-SNAPSHOT"))));
|
||||
assertThat(bom.resolve(Version.parse("1.3.8.RELEASE")).getVersion(),
|
||||
equalTo("1.1.0"));
|
||||
assertThat(bom.resolve(Version.parse("1.3.9.RELEASE")).getVersion(),
|
||||
equalTo("1.1.0"));
|
||||
assertThat(bom.resolve(Version.parse("1.3.8.RELEASE")).getVersion())
|
||||
.isEqualTo("1.1.0");
|
||||
assertThat(bom.resolve(Version.parse("1.3.9.RELEASE")).getVersion())
|
||||
.isEqualTo("1.1.0");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
37
initializr-generator/src/test/java/io/spring/initializr/metadata/DependenciesCapabilityTests.java
Normal file → Executable file
37
initializr-generator/src/test/java/io/spring/initializr/metadata/DependenciesCapabilityTests.java
Normal file → Executable file
@@ -20,10 +20,7 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link DependenciesCapability}.
|
||||
@@ -43,9 +40,9 @@ public class DependenciesCapabilityTests {
|
||||
dependency, dependency2);
|
||||
capability.validate();
|
||||
|
||||
assertSame(dependency, capability.get("first"));
|
||||
assertSame(dependency2, capability.get("second"));
|
||||
assertNull(capability.get("anotherId"));
|
||||
assertThat(capability.get("first")).isSameAs(dependency);
|
||||
assertThat(capability.get("second")).isSameAs(dependency2);
|
||||
assertThat(capability.get("anotherId")).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -69,9 +66,9 @@ public class DependenciesCapabilityTests {
|
||||
dependency);
|
||||
capability.validate();
|
||||
|
||||
assertSame(dependency, capability.get("first"));
|
||||
assertSame(dependency, capability.get("alias1"));
|
||||
assertSame(dependency, capability.get("alias2"));
|
||||
assertThat(capability.get("first")).isSameAs(dependency);
|
||||
assertThat(capability.get("alias1")).isSameAs(dependency);
|
||||
assertThat(capability.get("alias2")).isSameAs(dependency);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -101,10 +98,10 @@ public class DependenciesCapabilityTests {
|
||||
.add(createDependencyGroup("bar", Dependency.withId("third")));
|
||||
|
||||
capability.merge(anotherCapability);
|
||||
assertEquals(2, capability.getContent().size());
|
||||
assertNotNull(capability.get("first"));
|
||||
assertNotNull(capability.get("second"));
|
||||
assertNotNull(capability.get("third"));
|
||||
assertThat(capability.getContent()).hasSize(2);
|
||||
assertThat(capability.get("first")).isNotNull();
|
||||
assertThat(capability.get("second")).isNotNull();
|
||||
assertThat(capability.get("third")).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -119,8 +116,8 @@ public class DependenciesCapabilityTests {
|
||||
capability.getContent().add(group);
|
||||
capability.validate();
|
||||
|
||||
assertEquals("1.2.0.RELEASE", capability.get("first").getVersionRange());
|
||||
assertEquals("1.2.3.RELEASE", capability.get("second").getVersionRange());
|
||||
assertThat(capability.get("first").getVersionRange()).isEqualTo("1.2.0.RELEASE");
|
||||
assertThat(capability.get("second").getVersionRange()).isEqualTo("1.2.3.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -135,8 +132,8 @@ public class DependenciesCapabilityTests {
|
||||
capability.getContent().add(group);
|
||||
capability.validate();
|
||||
|
||||
assertEquals("test-bom", capability.get("first").getBom());
|
||||
assertEquals("da-bom", capability.get("second").getBom());
|
||||
assertThat(capability.get("first").getBom()).isEqualTo("test-bom");
|
||||
assertThat(capability.get("second").getBom()).isEqualTo("da-bom");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -151,8 +148,8 @@ public class DependenciesCapabilityTests {
|
||||
capability.getContent().add(group);
|
||||
capability.validate();
|
||||
|
||||
assertEquals("test-repo", capability.get("first").getRepository());
|
||||
assertEquals("da-repo", capability.get("second").getRepository());
|
||||
assertThat(capability.get("first").getRepository()).isEqualTo("test-repo");
|
||||
assertThat(capability.get("second").getRepository()).isEqualTo("da-repo");
|
||||
}
|
||||
|
||||
private static DependenciesCapability createDependenciesCapability(String groupName,
|
||||
|
||||
57
initializr-generator/src/test/java/io/spring/initializr/metadata/DependencyTests.java
Normal file → Executable file
57
initializr-generator/src/test/java/io/spring/initializr/metadata/DependencyTests.java
Normal file → Executable file
@@ -24,9 +24,7 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link Dependency}.
|
||||
@@ -42,28 +40,28 @@ public class DependencyTests {
|
||||
public void createRootSpringBootStarter() {
|
||||
Dependency d = new Dependency();
|
||||
d.asSpringBootStarter("");
|
||||
assertEquals("org.springframework.boot", d.getGroupId());
|
||||
assertEquals("spring-boot-starter", d.getArtifactId());
|
||||
assertThat(d.getGroupId()).isEqualTo("org.springframework.boot");
|
||||
assertThat(d.getArtifactId()).isEqualTo("spring-boot-starter");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setCoordinatesFromId() {
|
||||
Dependency dependency = Dependency.withId("org.foo:bar:1.2.3");
|
||||
dependency.resolve();
|
||||
assertEquals("org.foo", dependency.getGroupId());
|
||||
assertEquals("bar", dependency.getArtifactId());
|
||||
assertEquals("1.2.3", dependency.getVersion());
|
||||
assertEquals("org.foo:bar:1.2.3", dependency.getId());
|
||||
assertThat(dependency.getGroupId()).isEqualTo("org.foo");
|
||||
assertThat(dependency.getArtifactId()).isEqualTo("bar");
|
||||
assertThat(dependency.getVersion()).isEqualTo("1.2.3");
|
||||
assertThat(dependency.getId()).isEqualTo("org.foo:bar:1.2.3");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setCoordinatesFromIdNoVersion() {
|
||||
Dependency dependency = Dependency.withId("org.foo:bar");
|
||||
dependency.resolve();
|
||||
assertEquals("org.foo", dependency.getGroupId());
|
||||
assertEquals("bar", dependency.getArtifactId());
|
||||
assertNull(dependency.getVersion());
|
||||
assertEquals("org.foo:bar", dependency.getId());
|
||||
assertThat(dependency.getGroupId()).isEqualTo("org.foo");
|
||||
assertThat(dependency.getArtifactId()).isEqualTo("bar");
|
||||
assertThat(dependency.getVersion()).isNull();
|
||||
assertThat(dependency.getId()).isEqualTo("org.foo:bar");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -73,7 +71,7 @@ public class DependencyTests {
|
||||
dependency.setArtifactId("bar");
|
||||
dependency.setVersion("1.0");
|
||||
dependency.resolve();
|
||||
assertEquals("org.foo:bar", dependency.getId());
|
||||
assertThat(dependency.getId()).isEqualTo("org.foo:bar");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -82,17 +80,17 @@ public class DependencyTests {
|
||||
dependency.setGroupId("org.foo");
|
||||
dependency.setArtifactId("bar");
|
||||
dependency.resolve();
|
||||
assertEquals("org.foo:bar", dependency.getId());
|
||||
assertThat(dependency.getId()).isEqualTo("org.foo:bar");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setIdFromSimpleName() {
|
||||
Dependency dependency = Dependency.withId("web");
|
||||
dependency.resolve();
|
||||
assertEquals("org.springframework.boot", dependency.getGroupId());
|
||||
assertEquals("spring-boot-starter-web", dependency.getArtifactId());
|
||||
assertNull(dependency.getVersion());
|
||||
assertEquals("web", dependency.getId());
|
||||
assertThat(dependency.getGroupId()).isEqualTo("org.springframework.boot");
|
||||
assertThat(dependency.getArtifactId()).isEqualTo("spring-boot-starter-web");
|
||||
assertThat(dependency.getVersion()).isNull();
|
||||
assertThat(dependency.getId()).isEqualTo("web");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -156,7 +154,8 @@ public class DependencyTests {
|
||||
public void resolveNoMapping() {
|
||||
Dependency dependency = Dependency.withId("web");
|
||||
dependency.resolve();
|
||||
assertSame(dependency, dependency.resolve(Version.parse("1.2.0.RELEASE")));
|
||||
assertThat(dependency.resolve(Version.parse("1.2.0.RELEASE")))
|
||||
.isSameAs(dependency);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -176,8 +175,8 @@ public class DependencyTests {
|
||||
.create("[1.1.0.RELEASE, 1.2.0.RELEASE)", null, null, "0.1.0.RELEASE"));
|
||||
dependency.resolve();
|
||||
Dependency resolved = dependency.resolve(Version.parse("1.1.5.RELEASE"));
|
||||
assertEquals(">=1.1.0.RELEASE and <1.2.0.RELEASE",
|
||||
resolved.getVersionRequirement());
|
||||
assertThat(resolved.getVersionRequirement())
|
||||
.isEqualTo(">=1.1.0.RELEASE and <1.2.0.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -277,17 +276,17 @@ public class DependencyTests {
|
||||
String expectedGroupId, String expectedArtifactId, String expectedVersion) {
|
||||
validateResolvedDependency(dependency, "web", expectedGroupId, expectedArtifactId,
|
||||
expectedVersion);
|
||||
assertEquals(2, dependency.getKeywords().size());
|
||||
assertEquals(1, dependency.getAliases().size());
|
||||
assertEquals(1, dependency.getFacets().size());
|
||||
assertThat(dependency.getKeywords()).hasSize(2);
|
||||
assertThat(dependency.getAliases()).hasSize(1);
|
||||
assertThat(dependency.getFacets()).hasSize(1);
|
||||
}
|
||||
|
||||
private static void validateResolvedDependency(Dependency dependency, String id,
|
||||
String expectedGroupId, String expectedArtifactId, String expectedVersion) {
|
||||
assertEquals(id, dependency.getId());
|
||||
assertEquals(expectedGroupId, dependency.getGroupId());
|
||||
assertEquals(expectedArtifactId, dependency.getArtifactId());
|
||||
assertEquals(expectedVersion, dependency.getVersion());
|
||||
assertThat(dependency.getId()).isEqualTo(id);
|
||||
assertThat(dependency.getGroupId()).isEqualTo(expectedGroupId);
|
||||
assertThat(dependency.getArtifactId()).isEqualTo(expectedArtifactId);
|
||||
assertThat(dependency.getVersion()).isEqualTo(expectedVersion);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
103
initializr-generator/src/test/java/io/spring/initializr/metadata/InitializrConfigurationTests.java
Normal file → Executable file
103
initializr-generator/src/test/java/io/spring/initializr/metadata/InitializrConfigurationTests.java
Normal file → Executable file
@@ -21,7 +21,6 @@ import io.spring.initializr.util.Version;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
/**
|
||||
* Tests for {@link InitializrConfiguration}.
|
||||
@@ -34,157 +33,159 @@ public class InitializrConfigurationTests {
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameSimple() {
|
||||
assertEquals("DemoApplication", this.properties.generateApplicationName("demo"));
|
||||
assertThat(this.properties.generateApplicationName("demo"))
|
||||
.isEqualTo("DemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameSimpleApplication() {
|
||||
assertEquals("DemoApplication",
|
||||
this.properties.generateApplicationName("demoApplication"));
|
||||
assertThat(this.properties.generateApplicationName("demoApplication"))
|
||||
.isEqualTo("DemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameSimpleCamelCase() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName("myDemo"));
|
||||
assertThat(this.properties.generateApplicationName("myDemo"))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameSimpleUnderscore() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName("my_demo"));
|
||||
assertThat(this.properties.generateApplicationName("my_demo"))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameSimpleColon() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName("my:demo"));
|
||||
assertThat(this.properties.generateApplicationName("my:demo"))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameSimpleSpace() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName("my demo"));
|
||||
assertThat(this.properties.generateApplicationName("my demo"))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameSimpleDash() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName("my-demo"));
|
||||
assertThat(this.properties.generateApplicationName("my-demo"))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameUpperCaseUnderscore() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName("MY_DEMO"));
|
||||
assertThat(this.properties.generateApplicationName("MY_DEMO"))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameUpperCaseDash() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName("MY-DEMO"));
|
||||
assertThat(this.properties.generateApplicationName("MY-DEMO"))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameMultiSpaces() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName(" my demo "));
|
||||
assertThat(this.properties.generateApplicationName(" my demo "))
|
||||
.isEqualTo("MyDemoApplication");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameMultiSpacesUpperCase() {
|
||||
assertEquals("MyDemoApplication",
|
||||
this.properties.generateApplicationName(" MY DEMO "));
|
||||
assertThat("MyDemoApplication")
|
||||
.isEqualTo(this.properties.generateApplicationName(" MY DEMO "));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameNull() {
|
||||
assertEquals(this.properties.getEnv().getFallbackApplicationName(),
|
||||
this.properties.generateApplicationName(null));
|
||||
assertThat(this.properties.generateApplicationName(null))
|
||||
.isEqualTo(this.properties.getEnv().getFallbackApplicationName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameInvalidStartCharacter() {
|
||||
assertEquals(this.properties.getEnv().getFallbackApplicationName(),
|
||||
this.properties.generateApplicationName("1MyDemo"));
|
||||
assertThat(this.properties.generateApplicationName("1MyDemo"))
|
||||
.isEqualTo(this.properties.getEnv().getFallbackApplicationName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameInvalidPartCharacter() {
|
||||
assertEquals(this.properties.getEnv().getFallbackApplicationName(),
|
||||
this.properties.generateApplicationName("MyDe|mo"));
|
||||
assertThat(this.properties.generateApplicationName("MyDe|mo"))
|
||||
.isEqualTo(this.properties.getEnv().getFallbackApplicationName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameInvalidApplicationName() {
|
||||
assertEquals(this.properties.getEnv().getFallbackApplicationName(),
|
||||
this.properties.generateApplicationName("SpringBoot"));
|
||||
assertThat(this.properties.generateApplicationName("SpringBoot"))
|
||||
.isEqualTo(this.properties.getEnv().getFallbackApplicationName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generateApplicationNameAnotherInvalidApplicationName() {
|
||||
assertEquals(this.properties.getEnv().getFallbackApplicationName(),
|
||||
this.properties.generateApplicationName("Spring"));
|
||||
assertThat(this.properties.generateApplicationName("Spring"))
|
||||
.isEqualTo(this.properties.getEnv().getFallbackApplicationName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameSimple() {
|
||||
assertEquals("com.foo",
|
||||
this.properties.cleanPackageName("com.foo", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName("com.foo", "com.example"))
|
||||
.isEqualTo("com.foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameSimpleUnderscore() {
|
||||
assertEquals("com.my_foo",
|
||||
this.properties.cleanPackageName("com.my_foo", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName("com.my_foo", "com.example"))
|
||||
.isEqualTo("com.my_foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameSimpleColon() {
|
||||
assertEquals("com.foo",
|
||||
this.properties.cleanPackageName("com:foo", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName("com:foo", "com.example"))
|
||||
.isEqualTo("com.foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameMultipleDashers() {
|
||||
assertEquals("com.foobar",
|
||||
this.properties.cleanPackageName("com.foo--bar", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName("com.foo--bar", "com.example"))
|
||||
.isEqualTo("com.foobar");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameMultipleSpaces() {
|
||||
assertEquals("com.foo",
|
||||
this.properties.cleanPackageName(" com foo ", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName(" com foo ", "com.example"))
|
||||
.isEqualTo("com.foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameNull() {
|
||||
assertEquals("com.example",
|
||||
this.properties.cleanPackageName(null, "com.example"));
|
||||
assertThat(this.properties.cleanPackageName(null, "com.example"))
|
||||
.isEqualTo("com.example");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameInvalidStartCharacter() {
|
||||
assertEquals("com.foo",
|
||||
this.properties.cleanPackageName("0com.foo", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName("0com.foo", "com.example"))
|
||||
.isEqualTo("com.foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameVersion() {
|
||||
assertEquals("com.foo.test145",
|
||||
this.properties.cleanPackageName("com.foo.test-1.4.5", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName("com.foo.test-1.4.5", "com.example"))
|
||||
.isEqualTo("com.foo.test145");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generatePackageNameInvalidPackageName() {
|
||||
assertEquals("com.example",
|
||||
this.properties.cleanPackageName("org.springframework", "com.example"));
|
||||
assertThat(this.properties.cleanPackageName("org.springframework", "com.example"))
|
||||
.isEqualTo("com.example");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void validateArtifactRepository() {
|
||||
this.properties.getEnv().setArtifactRepository("http://foo/bar");
|
||||
assertEquals("http://foo/bar/", this.properties.getEnv().getArtifactRepository());
|
||||
assertThat(this.properties.getEnv().getArtifactRepository())
|
||||
.isEqualTo("http://foo/bar/");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
126
initializr-generator/src/test/java/io/spring/initializr/metadata/InitializrMetadataBuilderTests.java
Normal file → Executable file
126
initializr-generator/src/test/java/io/spring/initializr/metadata/InitializrMetadataBuilderTests.java
Normal file → Executable file
@@ -29,8 +29,7 @@ import org.springframework.boot.context.properties.source.MapConfigurationProper
|
||||
import org.springframework.core.io.ClassPathResource;
|
||||
import org.springframework.core.io.Resource;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link InitializrMetadataBuilder}.
|
||||
@@ -68,12 +67,12 @@ public class InitializrMetadataBuilderTests {
|
||||
.fromInitializrProperties(config)
|
||||
.withInitializrProperties(customDefaultsConfig).build();
|
||||
assertDefaultConfig(metadata);
|
||||
assertEquals("org.foo", metadata.getGroupId().getContent());
|
||||
assertEquals("foo-bar", metadata.getArtifactId().getContent());
|
||||
assertEquals("1.2.4-SNAPSHOT", metadata.getVersion().getContent());
|
||||
assertEquals("FooBar", metadata.getName().getContent());
|
||||
assertEquals("FooBar Project", metadata.getDescription().getContent());
|
||||
assertEquals("org.foo.demo", metadata.getPackageName().getContent());
|
||||
assertThat(metadata.getGroupId().getContent()).isEqualTo("org.foo");
|
||||
assertThat(metadata.getArtifactId().getContent()).isEqualTo("foo-bar");
|
||||
assertThat(metadata.getVersion().getContent()).isEqualTo("1.2.4-SNAPSHOT");
|
||||
assertThat(metadata.getName().getContent()).isEqualTo("FooBar");
|
||||
assertThat(metadata.getDescription().getContent()).isEqualTo("FooBar Project");
|
||||
assertThat(metadata.getPackageName().getContent()).isEqualTo("org.foo.demo");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -82,23 +81,23 @@ public class InitializrMetadataBuilderTests {
|
||||
.withInitializrMetadata(
|
||||
new ClassPathResource("metadata/config/test-min.json"))
|
||||
.build();
|
||||
assertEquals(false, metadata.getConfiguration().getEnv().isForceSsl());
|
||||
assertEquals(1, metadata.getDependencies().getContent().size());
|
||||
assertThat(metadata.getConfiguration().getEnv().isForceSsl()).isEqualTo(false);
|
||||
assertThat(metadata.getDependencies().getContent()).hasSize(1);
|
||||
Dependency dependency = metadata.getDependencies().get("test");
|
||||
assertNotNull(dependency);
|
||||
assertEquals("org.springframework.boot", dependency.getGroupId());
|
||||
assertEquals(1, metadata.getTypes().getContent().size());
|
||||
assertEquals(2, metadata.getBootVersions().getContent().size());
|
||||
assertEquals(2, metadata.getPackagings().getContent().size());
|
||||
assertEquals(1, metadata.getJavaVersions().getContent().size());
|
||||
assertEquals(3, metadata.getLanguages().getContent().size());
|
||||
assertEquals("metadata-merge", metadata.getName().getContent());
|
||||
assertEquals("Demo project for metadata merge",
|
||||
metadata.getDescription().getContent());
|
||||
assertEquals("org.acme", metadata.getGroupId().getContent());
|
||||
assertEquals("metadata", metadata.getArtifactId().getContent());
|
||||
assertEquals("1.0.0-SNAPSHOT", metadata.getVersion().getContent());
|
||||
assertEquals("org.acme.demo", metadata.getPackageName().getContent());
|
||||
assertThat(dependency).isNotNull();
|
||||
assertThat(dependency.getGroupId()).isEqualTo("org.springframework.boot");
|
||||
assertThat(metadata.getTypes().getContent()).hasSize(1);
|
||||
assertThat(metadata.getBootVersions().getContent()).hasSize(2);
|
||||
assertThat(metadata.getPackagings().getContent()).hasSize(2);
|
||||
assertThat(metadata.getJavaVersions().getContent()).hasSize(1);
|
||||
assertThat(metadata.getLanguages().getContent()).hasSize(3);
|
||||
assertThat(metadata.getName().getContent()).isEqualTo("metadata-merge");
|
||||
assertThat(metadata.getDescription().getContent())
|
||||
.isEqualTo("Demo project for metadata merge");
|
||||
assertThat(metadata.getGroupId().getContent()).isEqualTo("org.acme");
|
||||
assertThat(metadata.getArtifactId().getContent()).isEqualTo("metadata");
|
||||
assertThat(metadata.getVersion().getContent()).isEqualTo("1.0.0-SNAPSHOT");
|
||||
assertThat(metadata.getPackageName().getContent()).isEqualTo("org.acme.demo");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -110,18 +109,18 @@ public class InitializrMetadataBuilderTests {
|
||||
|
||||
Map<String, BillOfMaterials> boms = metadata.getConfiguration().getEnv()
|
||||
.getBoms();
|
||||
assertEquals(2, boms.size());
|
||||
assertThat(boms).hasSize(2);
|
||||
BillOfMaterials myBom = boms.get("my-bom");
|
||||
assertNotNull(myBom);
|
||||
assertEquals("org.acme", myBom.getGroupId());
|
||||
assertEquals("my-bom", myBom.getArtifactId());
|
||||
assertEquals("1.2.3.RELEASE", myBom.getVersion());
|
||||
assertThat(myBom).isNotNull();
|
||||
assertThat(myBom.getGroupId()).isEqualTo("org.acme");
|
||||
assertThat(myBom.getArtifactId()).isEqualTo("my-bom");
|
||||
assertThat(myBom.getVersion()).isEqualTo("1.2.3.RELEASE");
|
||||
|
||||
BillOfMaterials anotherBom = boms.get("another-bom");
|
||||
assertNotNull(anotherBom);
|
||||
assertEquals("org.acme", anotherBom.getGroupId());
|
||||
assertEquals("another-bom", anotherBom.getArtifactId());
|
||||
assertEquals("4.5.6.RELEASE", anotherBom.getVersion());
|
||||
assertThat(anotherBom).isNotNull();
|
||||
assertThat(anotherBom.getGroupId()).isEqualTo("org.acme");
|
||||
assertThat(anotherBom.getArtifactId()).isEqualTo("another-bom");
|
||||
assertThat(anotherBom.getVersion()).isEqualTo("4.5.6.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -133,18 +132,18 @@ public class InitializrMetadataBuilderTests {
|
||||
|
||||
Map<String, Repository> repositories = metadata.getConfiguration().getEnv()
|
||||
.getRepositories();
|
||||
assertEquals(4, repositories.size()); // 2 standard repos
|
||||
assertThat(repositories).hasSize(4); // 2 standard repos
|
||||
Repository myRepo = repositories.get("my-repo");
|
||||
assertNotNull(myRepo);
|
||||
assertEquals("my repo", myRepo.getName());
|
||||
assertEquals(new URL("http://example.com/my"), myRepo.getUrl());
|
||||
assertEquals(true, myRepo.isSnapshotsEnabled());
|
||||
assertThat(myRepo).isNotNull();
|
||||
assertThat(myRepo.getName()).isEqualTo("my repo");
|
||||
assertThat(myRepo.getUrl()).isEqualTo(new URL("http://example.com/my"));
|
||||
assertThat(myRepo.isSnapshotsEnabled()).isEqualTo(true);
|
||||
|
||||
Repository anotherRepo = repositories.get("another-repo");
|
||||
assertNotNull(anotherRepo);
|
||||
assertEquals("another repo", anotherRepo.getName());
|
||||
assertEquals(new URL("http://example.com/another"), anotherRepo.getUrl());
|
||||
assertEquals(false, anotherRepo.isSnapshotsEnabled());
|
||||
assertThat(anotherRepo).isNotNull();
|
||||
assertThat(anotherRepo.getName()).isEqualTo("another repo");
|
||||
assertThat(anotherRepo.getUrl()).isEqualTo(new URL("http://example.com/another"));
|
||||
assertThat(anotherRepo.isSnapshotsEnabled()).isEqualTo(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -158,13 +157,13 @@ public class InitializrMetadataBuilderTests {
|
||||
.withInitializrProperties(customDefaultsConfig).build();
|
||||
InitializrConfiguration.Env defaultEnv = new InitializrConfiguration().getEnv();
|
||||
InitializrConfiguration.Env actualEnv = metadata.getConfiguration().getEnv();
|
||||
assertEquals(defaultEnv.getArtifactRepository(),
|
||||
actualEnv.getArtifactRepository());
|
||||
assertEquals(defaultEnv.getSpringBootMetadataUrl(),
|
||||
actualEnv.getSpringBootMetadataUrl());
|
||||
assertEquals(defaultEnv.getFallbackApplicationName(),
|
||||
actualEnv.getFallbackApplicationName());
|
||||
assertEquals(defaultEnv.isForceSsl(), actualEnv.isForceSsl());
|
||||
assertThat(actualEnv.getArtifactRepository())
|
||||
.isEqualTo(defaultEnv.getArtifactRepository());
|
||||
assertThat(actualEnv.getSpringBootMetadataUrl())
|
||||
.isEqualTo(defaultEnv.getSpringBootMetadataUrl());
|
||||
assertThat(actualEnv.getFallbackApplicationName())
|
||||
.isEqualTo(defaultEnv.getFallbackApplicationName());
|
||||
assertThat(actualEnv.isForceSsl()).isEqualTo(defaultEnv.isForceSsl());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -178,13 +177,14 @@ public class InitializrMetadataBuilderTests {
|
||||
.withInitializrProperties(customDefaultsConfig, true).build();
|
||||
InitializrConfiguration.Env defaultEnv = new InitializrConfiguration().getEnv();
|
||||
InitializrConfiguration.Env actualEnv = metadata.getConfiguration().getEnv();
|
||||
assertEquals("https://repo.spring.io/lib-release/",
|
||||
actualEnv.getArtifactRepository());
|
||||
assertEquals(defaultEnv.getSpringBootMetadataUrl(),
|
||||
actualEnv.getSpringBootMetadataUrl());
|
||||
assertEquals("FooBarApplication", actualEnv.getFallbackApplicationName());
|
||||
assertEquals(false, actualEnv.isForceSsl());
|
||||
assertEquals("1.0.0-beta-2423", actualEnv.getKotlin().getDefaultVersion());
|
||||
assertThat(actualEnv.getArtifactRepository())
|
||||
.isEqualTo("https://repo.spring.io/lib-release/");
|
||||
assertThat(actualEnv.getSpringBootMetadataUrl())
|
||||
.isEqualTo(defaultEnv.getSpringBootMetadataUrl());
|
||||
assertThat(actualEnv.getFallbackApplicationName()).isEqualTo("FooBarApplication");
|
||||
assertThat(actualEnv.isForceSsl()).isEqualTo(false);
|
||||
assertThat(actualEnv.getKotlin().getDefaultVersion())
|
||||
.isEqualTo("1.0.0-beta-2423");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -194,17 +194,15 @@ public class InitializrMetadataBuilderTests {
|
||||
group.getContent().add(dependency);
|
||||
InitializrMetadata metadata = InitializrMetadataBuilder.create()
|
||||
.withCustomizer(m -> m.getDependencies().getContent().add(group)).build();
|
||||
assertEquals(1, metadata.getDependencies().getContent().size());
|
||||
assertEquals(group, metadata.getDependencies().getContent().get(0));
|
||||
assertThat(metadata.getDependencies().getContent()).hasSize(1);
|
||||
assertThat(metadata.getDependencies().getContent().get(0)).isEqualTo(group);
|
||||
}
|
||||
|
||||
private static void assertDefaultConfig(InitializrMetadata metadata) {
|
||||
assertNotNull(metadata);
|
||||
assertEquals("Wrong number of dependencies", 9,
|
||||
metadata.getDependencies().getAll().size());
|
||||
assertEquals("Wrong number of dependency group", 2,
|
||||
metadata.getDependencies().getContent().size());
|
||||
assertEquals("Wrong number of types", 4, metadata.getTypes().getContent().size());
|
||||
assertThat(metadata).isNotNull();
|
||||
assertThat(metadata.getDependencies().getAll()).hasSize(9);
|
||||
assertThat(metadata.getDependencies().getContent()).hasSize(2);
|
||||
assertThat(metadata.getTypes().getContent()).hasSize(4);
|
||||
}
|
||||
|
||||
private static InitializrProperties load(Resource resource) {
|
||||
|
||||
0
initializr-generator/src/test/java/io/spring/initializr/metadata/InitializrMetadataTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/metadata/InitializrMetadataTests.java
Normal file → Executable file
22
initializr-generator/src/test/java/io/spring/initializr/metadata/LinkTests.java
Normal file → Executable file
22
initializr-generator/src/test/java/io/spring/initializr/metadata/LinkTests.java
Normal file → Executable file
@@ -25,9 +25,7 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link Link}.
|
||||
@@ -58,18 +56,18 @@ public class LinkTests {
|
||||
public void resolveLinkNoVariables() {
|
||||
Link link = Link.create("reference", "https://example.com/2");
|
||||
link.resolve();
|
||||
assertFalse(link.isTemplated());
|
||||
assertEquals(0, link.getTemplateVariables().size());
|
||||
assertThat(link.isTemplated()).isFalse();
|
||||
assertThat(link.getTemplateVariables()).isEmpty();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void resolveLinkWithVariables() {
|
||||
Link link = Link.create("reference", "https://example.com/{a}/2/{b}");
|
||||
link.resolve();
|
||||
assertTrue(link.isTemplated());
|
||||
assertEquals(2, link.getTemplateVariables().size());
|
||||
assertTrue(link.getTemplateVariables().contains("a"));
|
||||
assertTrue(link.getTemplateVariables().contains("b"));
|
||||
assertThat(link.isTemplated()).isTrue();
|
||||
assertThat(link.getTemplateVariables()).hasSize(2);
|
||||
assertThat(link.getTemplateVariables().contains("a")).isTrue();
|
||||
assertThat(link.getTemplateVariables().contains("b")).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -79,7 +77,8 @@ public class LinkTests {
|
||||
Map<String, String> map = new LinkedHashMap<>();
|
||||
map.put("a", "test");
|
||||
map.put("b", "another");
|
||||
assertEquals(new URI("https://example.com/test/2/another"), link.expand(map));
|
||||
assertThat(link.expand(map))
|
||||
.isEqualTo(new URI("https://example.com/test/2/another"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -89,7 +88,8 @@ public class LinkTests {
|
||||
Map<String, String> map = new LinkedHashMap<>();
|
||||
map.put("a", "test");
|
||||
map.put("b", "another");
|
||||
assertEquals(new URI("https://example.com/test/2/test"), link.expand(map));
|
||||
assertThat(link.expand(map))
|
||||
.isEqualTo(new URI("https://example.com/test/2/test"));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
15
initializr-generator/src/test/java/io/spring/initializr/metadata/SingleSelectCapabilityTests.java
Normal file → Executable file
15
initializr-generator/src/test/java/io/spring/initializr/metadata/SingleSelectCapabilityTests.java
Normal file → Executable file
@@ -18,8 +18,7 @@ package io.spring.initializr.metadata;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -29,7 +28,7 @@ public class SingleSelectCapabilityTests {
|
||||
@Test
|
||||
public void defaultEmpty() {
|
||||
SingleSelectCapability capability = new SingleSelectCapability("test");
|
||||
assertNull(capability.getDefault());
|
||||
assertThat(capability.getDefault()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -37,7 +36,7 @@ public class SingleSelectCapabilityTests {
|
||||
SingleSelectCapability capability = new SingleSelectCapability("test");
|
||||
capability.getContent().add(DefaultMetadataElement.create("foo", false));
|
||||
capability.getContent().add(DefaultMetadataElement.create("bar", false));
|
||||
assertNull(capability.getDefault());
|
||||
assertThat(capability.getDefault()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -46,7 +45,7 @@ public class SingleSelectCapabilityTests {
|
||||
capability.getContent().add(DefaultMetadataElement.create("foo", false));
|
||||
DefaultMetadataElement second = DefaultMetadataElement.create("bar", true);
|
||||
capability.getContent().add(second);
|
||||
assertEquals(second, capability.getDefault());
|
||||
assertThat(capability.getDefault()).isEqualTo(second);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -60,9 +59,9 @@ public class SingleSelectCapabilityTests {
|
||||
anotherCapability.getContent().add(bar);
|
||||
|
||||
capability.merge(anotherCapability);
|
||||
assertEquals(2, capability.getContent().size());
|
||||
assertEquals(foo, capability.get("foo"));
|
||||
assertEquals(bar, capability.get("bar"));
|
||||
assertThat(capability.getContent()).hasSize(2);
|
||||
assertThat(capability.get("foo")).isEqualTo(foo);
|
||||
assertThat(capability.get("bar")).isEqualTo(bar);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
24
initializr-generator/src/test/java/io/spring/initializr/metadata/TextCapabilityTests.java
Normal file → Executable file
24
initializr-generator/src/test/java/io/spring/initializr/metadata/TextCapabilityTests.java
Normal file → Executable file
@@ -18,7 +18,7 @@ package io.spring.initializr.metadata;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -32,29 +32,29 @@ public class TextCapabilityTests {
|
||||
TextCapability another = new TextCapability("foo");
|
||||
another.setContent("4567");
|
||||
capability.merge(another);
|
||||
assertEquals("foo", capability.getId());
|
||||
assertEquals(ServiceCapabilityType.TEXT, capability.getType());
|
||||
assertEquals("4567", capability.getContent());
|
||||
assertThat(capability.getId()).isEqualTo("foo");
|
||||
assertThat(capability.getType()).isEqualTo(ServiceCapabilityType.TEXT);
|
||||
assertThat(capability.getContent()).isEqualTo("4567");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void mergeTitle() {
|
||||
TextCapability capability = new TextCapability("foo", "Foo", "my desc");
|
||||
capability.merge(new TextCapability("foo", "AnotherFoo", ""));
|
||||
assertEquals("foo", capability.getId());
|
||||
assertEquals(ServiceCapabilityType.TEXT, capability.getType());
|
||||
assertEquals("AnotherFoo", capability.getTitle());
|
||||
assertEquals("my desc", capability.getDescription());
|
||||
assertThat(capability.getId()).isEqualTo("foo");
|
||||
assertThat(capability.getType()).isEqualTo(ServiceCapabilityType.TEXT);
|
||||
assertThat(capability.getTitle()).isEqualTo("AnotherFoo");
|
||||
assertThat(capability.getDescription()).isEqualTo("my desc");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void mergeDescription() {
|
||||
TextCapability capability = new TextCapability("foo", "Foo", "my desc");
|
||||
capability.merge(new TextCapability("foo", "", "another desc"));
|
||||
assertEquals("foo", capability.getId());
|
||||
assertEquals(ServiceCapabilityType.TEXT, capability.getType());
|
||||
assertEquals("Foo", capability.getTitle());
|
||||
assertEquals("another desc", capability.getDescription());
|
||||
assertThat(capability.getId()).isEqualTo("foo");
|
||||
assertThat(capability.getType()).isEqualTo(ServiceCapabilityType.TEXT);
|
||||
assertThat(capability.getTitle()).isEqualTo("Foo");
|
||||
assertThat(capability.getDescription()).isEqualTo("another desc");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
17
initializr-generator/src/test/java/io/spring/initializr/metadata/TypeCapabilityTests.java
Normal file → Executable file
17
initializr-generator/src/test/java/io/spring/initializr/metadata/TypeCapabilityTests.java
Normal file → Executable file
@@ -18,8 +18,7 @@ package io.spring.initializr.metadata;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -29,7 +28,7 @@ public class TypeCapabilityTests {
|
||||
@Test
|
||||
public void defaultEmpty() {
|
||||
TypeCapability capability = new TypeCapability();
|
||||
assertNull(capability.getDefault());
|
||||
assertThat(capability.getDefault()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -43,7 +42,7 @@ public class TypeCapabilityTests {
|
||||
second.setDefault(false);
|
||||
capability.getContent().add(first);
|
||||
capability.getContent().add(second);
|
||||
assertNull(capability.getDefault());
|
||||
assertThat(capability.getDefault()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -57,7 +56,7 @@ public class TypeCapabilityTests {
|
||||
second.setDefault(true);
|
||||
capability.getContent().add(first);
|
||||
capability.getContent().add(second);
|
||||
assertEquals(second, capability.getDefault());
|
||||
assertThat(capability.getDefault()).isEqualTo(second);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -79,10 +78,10 @@ public class TypeCapabilityTests {
|
||||
anotherCapability.getContent().add(second);
|
||||
|
||||
capability.merge(anotherCapability);
|
||||
assertEquals(2, capability.getContent().size());
|
||||
assertEquals(first, capability.get("foo"));
|
||||
assertEquals(second, capability.get("bar"));
|
||||
assertEquals(second, capability.getDefault());
|
||||
assertThat(capability.getContent()).hasSize(2);
|
||||
assertThat(capability.get("foo")).isEqualTo(first);
|
||||
assertThat(capability.get("bar")).isEqualTo(second);
|
||||
assertThat(capability.getDefault()).isEqualTo(second);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
4
initializr-generator/src/test/java/io/spring/initializr/metadata/TypeTests.java
Normal file → Executable file
4
initializr-generator/src/test/java/io/spring/initializr/metadata/TypeTests.java
Normal file → Executable file
@@ -18,7 +18,7 @@ package io.spring.initializr.metadata;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -30,7 +30,7 @@ public class TypeTests {
|
||||
Type type = new Type();
|
||||
type.setId("foo");
|
||||
type.setAction("my-action.zip");
|
||||
assertEquals("/my-action.zip", type.getAction());
|
||||
assertThat(type.getAction()).isEqualTo("/my-action.zip");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
47
initializr-generator/src/test/java/io/spring/initializr/util/AgentTests.java
Normal file → Executable file
47
initializr-generator/src/test/java/io/spring/initializr/util/AgentTests.java
Normal file → Executable file
@@ -18,10 +18,7 @@ package io.spring.initializr.util;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.CoreMatchers.is;
|
||||
import static org.hamcrest.CoreMatchers.nullValue;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link Agent}.
|
||||
@@ -33,79 +30,79 @@ public class AgentTests {
|
||||
@Test
|
||||
public void checkCurl() {
|
||||
Agent agent = Agent.fromUserAgent("curl/1.2.4");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.CURL));
|
||||
assertThat(agent.getVersion(), equalTo("1.2.4"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.CURL);
|
||||
assertThat(agent.getVersion()).isEqualTo("1.2.4");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkHttpie() {
|
||||
Agent agent = Agent.fromUserAgent("HTTPie/0.8.0");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.HTTPIE));
|
||||
assertThat(agent.getVersion(), equalTo("0.8.0"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.HTTPIE);
|
||||
assertThat(agent.getVersion()).isEqualTo("0.8.0");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkJBossForge() {
|
||||
Agent agent = Agent.fromUserAgent("SpringBootForgeCli/1.0.0.Alpha4");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.JBOSS_FORGE));
|
||||
assertThat(agent.getVersion(), equalTo("1.0.0.Alpha4"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.JBOSS_FORGE);
|
||||
assertThat(agent.getVersion()).isEqualTo("1.0.0.Alpha4");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkSpringBootCli() {
|
||||
Agent agent = Agent.fromUserAgent("SpringBootCli/1.3.1.RELEASE");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.SPRING_BOOT_CLI));
|
||||
assertThat(agent.getVersion(), equalTo("1.3.1.RELEASE"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.SPRING_BOOT_CLI);
|
||||
assertThat(agent.getVersion()).isEqualTo("1.3.1.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkSts() {
|
||||
Agent agent = Agent.fromUserAgent("STS 3.7.0.201506251244-RELEASE");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.STS));
|
||||
assertThat(agent.getVersion(), equalTo("3.7.0.201506251244-RELEASE"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.STS);
|
||||
assertThat(agent.getVersion()).isEqualTo("3.7.0.201506251244-RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkIntelliJIDEA() {
|
||||
Agent agent = Agent.fromUserAgent("IntelliJ IDEA");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.INTELLIJ_IDEA));
|
||||
assertThat(agent.getVersion(), is(nullValue()));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.INTELLIJ_IDEA);
|
||||
assertThat(agent.getVersion()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkIntelliJIDEAWithVersion() {
|
||||
Agent agent = Agent
|
||||
.fromUserAgent("IntelliJ IDEA/144.2 (Community edition; en-us)");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.INTELLIJ_IDEA));
|
||||
assertThat(agent.getVersion(), is("144.2"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.INTELLIJ_IDEA);
|
||||
assertThat(agent.getVersion()).isEqualTo("144.2");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkNetBeans() {
|
||||
Agent agent = Agent.fromUserAgent("nb-springboot-plugin/0.1");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.NETBEANS));
|
||||
assertThat(agent.getVersion(), is("0.1"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.NETBEANS);
|
||||
assertThat(agent.getVersion()).isEqualTo("0.1");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkVsCode() {
|
||||
Agent agent = Agent.fromUserAgent("vscode/0.2.0");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.VSCODE));
|
||||
assertThat(agent.getVersion(), is("0.2.0"));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.VSCODE);
|
||||
assertThat(agent.getVersion()).isEqualTo("0.2.0");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkGenericBrowser() {
|
||||
Agent agent = Agent.fromUserAgent(
|
||||
"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MMB29K) ");
|
||||
assertThat(agent.getId(), equalTo(Agent.AgentId.BROWSER));
|
||||
assertThat(agent.getVersion(), is(nullValue()));
|
||||
assertThat(agent.getId()).isEqualTo(Agent.AgentId.BROWSER);
|
||||
assertThat(agent.getVersion()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkRobot() {
|
||||
Agent agent = Agent.fromUserAgent("Googlebot-Mobile");
|
||||
assertThat(agent, is(nullValue()));
|
||||
assertThat(agent).isNull();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
39
initializr-generator/src/test/java/io/spring/initializr/util/VersionParserTests.java
Normal file → Executable file
39
initializr-generator/src/test/java/io/spring/initializr/util/VersionParserTests.java
Normal file → Executable file
@@ -24,10 +24,7 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.lessThan;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link VersionParser}.
|
||||
@@ -44,19 +41,19 @@ public class VersionParserTests {
|
||||
@Test
|
||||
public void noQualifierString() {
|
||||
Version version = this.parser.parse("1.2.0");
|
||||
assertThat(version.toString(), equalTo("1.2.0"));
|
||||
assertThat(version.toString()).isEqualTo("1.2.0");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void withQualifierString() {
|
||||
Version version = this.parser.parse("1.2.0.RELEASE");
|
||||
assertThat(version.toString(), equalTo("1.2.0.RELEASE"));
|
||||
assertThat(version.toString()).isEqualTo("1.2.0.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void withQualifierAndVersionString() {
|
||||
Version version = this.parser.parse("1.2.0.RC2");
|
||||
assertThat(version.toString(), equalTo("1.2.0.RC2"));
|
||||
assertThat(version.toString()).isEqualTo("1.2.0.RC2");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -67,13 +64,13 @@ public class VersionParserTests {
|
||||
|
||||
@Test
|
||||
public void safeParseInvalidVersion() {
|
||||
assertNull(this.parser.safeParse("foo"));
|
||||
assertThat(this.parser.safeParse("foo")).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parseVersionWithSpaces() {
|
||||
assertThat(this.parser.parse(" 1.2.0.RC3 "),
|
||||
lessThan(this.parser.parse("1.3.0.RELEASE")));
|
||||
assertThat(this.parser.parse(" 1.2.0.RC3 "))
|
||||
.isLessThan(this.parser.parse("1.3.0.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -81,8 +78,8 @@ public class VersionParserTests {
|
||||
List<Version> currentVersions = Arrays.asList(this.parser.parse("1.3.8.RELEASE"),
|
||||
this.parser.parse("1.3.9.BUILD-SNAPSHOT"));
|
||||
this.parser = new VersionParser(currentVersions);
|
||||
assertThat(this.parser.parse("1.3.x.BUILD-SNAPSHOT").toString(),
|
||||
equalTo("1.3.9.BUILD-SNAPSHOT"));
|
||||
assertThat(this.parser.parse("1.3.x.BUILD-SNAPSHOT").toString())
|
||||
.isEqualTo("1.3.9.BUILD-SNAPSHOT");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -90,8 +87,8 @@ public class VersionParserTests {
|
||||
List<Version> currentVersions = Arrays.asList(this.parser.parse("1.3.8.RELEASE"),
|
||||
this.parser.parse("1.3.9.BUILD-SNAPSHOT"));
|
||||
this.parser = new VersionParser(currentVersions);
|
||||
assertThat(this.parser.parse("1.x.x.RELEASE").toString(),
|
||||
equalTo("1.3.8.RELEASE"));
|
||||
assertThat(this.parser.parse("1.x.x.RELEASE").toString())
|
||||
.isEqualTo("1.3.8.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -99,8 +96,8 @@ public class VersionParserTests {
|
||||
List<Version> currentVersions = Arrays.asList(this.parser.parse("1.3.8.RELEASE"),
|
||||
this.parser.parse("1.4.0.BUILD-SNAPSHOT"));
|
||||
this.parser = new VersionParser(currentVersions);
|
||||
assertThat(this.parser.parse("1.4.x").toString(),
|
||||
equalTo("1.4.0.BUILD-SNAPSHOT"));
|
||||
assertThat(this.parser.parse("1.4.x").toString())
|
||||
.isEqualTo("1.4.0.BUILD-SNAPSHOT");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -108,8 +105,8 @@ public class VersionParserTests {
|
||||
List<Version> currentVersions = Arrays.asList(this.parser.parse("1.3.8.RELEASE"),
|
||||
this.parser.parse("1.3.9.BUILD-SNAPSHOT"));
|
||||
this.parser = new VersionParser(currentVersions);
|
||||
assertThat(this.parser.parse("1.4.x.BUILD-SNAPSHOT").toString(),
|
||||
equalTo("1.4.999.BUILD-SNAPSHOT"));
|
||||
assertThat(this.parser.parse("1.4.x.BUILD-SNAPSHOT").toString())
|
||||
.isEqualTo("1.4.999.BUILD-SNAPSHOT");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -117,8 +114,8 @@ public class VersionParserTests {
|
||||
List<Version> currentVersions = Arrays.asList(this.parser.parse("1.3.8.RELEASE"),
|
||||
this.parser.parse("1.3.9.BUILD-SNAPSHOT"));
|
||||
this.parser = new VersionParser(currentVersions);
|
||||
assertThat(this.parser.parse("2.x.x.RELEASE").toString(),
|
||||
equalTo("2.999.999.RELEASE"));
|
||||
assertThat(this.parser.parse("2.x.x.RELEASE").toString())
|
||||
.isEqualTo("2.999.999.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -126,7 +123,7 @@ public class VersionParserTests {
|
||||
List<Version> currentVersions = Arrays.asList(this.parser.parse("1.3.8.RELEASE"),
|
||||
this.parser.parse("1.4.0.BUILD-SNAPSHOT"));
|
||||
this.parser = new VersionParser(currentVersions);
|
||||
assertThat(this.parser.parse("1.2.x").toString(), equalTo("1.2.999"));
|
||||
assertThat(this.parser.parse("1.2.x").toString()).isEqualTo("1.2.999");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
0
initializr-generator/src/test/java/io/spring/initializr/util/VersionPropertyTests.java
Normal file → Executable file
0
initializr-generator/src/test/java/io/spring/initializr/util/VersionPropertyTests.java
Normal file → Executable file
86
initializr-generator/src/test/java/io/spring/initializr/util/VersionRangeTests.java
Normal file → Executable file
86
initializr-generator/src/test/java/io/spring/initializr/util/VersionRangeTests.java
Normal file → Executable file
@@ -19,15 +19,12 @@ package io.spring.initializr.util;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
|
||||
import org.hamcrest.BaseMatcher;
|
||||
import org.hamcrest.Description;
|
||||
import org.assertj.core.api.Condition;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.core.IsNot.not;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
@@ -39,127 +36,116 @@ public class VersionRangeTests {
|
||||
|
||||
@Test
|
||||
public void simpleStartingRange() {
|
||||
assertThat(new VersionRange(Version.parse("1.3.0.RELEASE")).toString(),
|
||||
equalTo(">=1.3.0.RELEASE"));
|
||||
assertThat(new VersionRange(Version.parse("1.3.0.RELEASE")).toString())
|
||||
.isEqualTo(">=1.3.0.RELEASE");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchSimpleRange() {
|
||||
assertThat("1.2.0.RC3", match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
assertThat("1.2.0.RC3").is(match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchSimpleRangeBefore() {
|
||||
assertThat("1.1.9.RC3", not(match("[1.2.0.RC1,1.2.0.RC5]")));
|
||||
assertThat("1.1.9.RC3").isNot(match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchSimpleRangeAfter() {
|
||||
assertThat("1.2.0.RC6", not(match("[1.2.0.RC1,1.2.0.RC5]")));
|
||||
assertThat("1.2.0.RC6").isNot(match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchInclusiveLowerRange() {
|
||||
assertThat("1.2.0.RC1", match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
assertThat("1.2.0.RC1").is(match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchInclusiveHigherRange() {
|
||||
assertThat("1.2.0.RC5", match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
assertThat("1.2.0.RC5").is(match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchExclusiveLowerRange() {
|
||||
assertThat("1.2.0.RC1", not(match("(1.2.0.RC1,1.2.0.RC5)")));
|
||||
assertThat("1.2.0.RC1").isNot(match("(1.2.0.RC1,1.2.0.RC5)"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchExclusiveHigherRange() {
|
||||
assertThat("1.2.0.RC5", not(match("[1.2.0.RC1,1.2.0.RC5)")));
|
||||
assertThat("1.2.0.RC5").isNot(match("[1.2.0.RC1,1.2.0.RC5)"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchUnboundedRangeEqual() {
|
||||
assertThat("1.2.0.RELEASE", match("1.2.0.RELEASE"));
|
||||
assertThat("1.2.0.RELEASE").is(match("1.2.0.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchUnboundedRangeAfter() {
|
||||
assertThat("2.2.0.RELEASE", match("1.2.0.RELEASE"));
|
||||
assertThat("2.2.0.RELEASE").is(match("1.2.0.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchUnboundedRangeBefore() {
|
||||
assertThat("1.1.9.RELEASE", not(match("1.2.0.RELEASE")));
|
||||
assertThat("1.1.9.RELEASE").isNot(match("1.2.0.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void rangeWithSpaces() {
|
||||
assertThat("1.2.0.RC3", match("[ 1.2.0.RC1 , 1.2.0.RC5]"));
|
||||
assertThat("1.2.0.RC3").is(match("[ 1.2.0.RC1 , 1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchLatestVersion() {
|
||||
assertThat("1.2.8.RELEASE",
|
||||
match("[1.2.0.RELEASE,1.2.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Collections
|
||||
.singletonList(Version.parse("1.2.9.BUILD-SNAPSHOT")))));
|
||||
assertThat("1.2.8.RELEASE").is(match("[1.2.0.RELEASE,1.2.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Collections
|
||||
.singletonList(Version.parse("1.2.9.BUILD-SNAPSHOT")))));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchOverLatestVersion() {
|
||||
assertThat("1.2.10.RELEASE",
|
||||
not(match("[1.2.0.RELEASE,1.2.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Collections
|
||||
.singletonList(Version.parse("1.2.9.BUILD-SNAPSHOT"))))));
|
||||
assertThat("1.2.10.RELEASE").isNot(match("[1.2.0.RELEASE,1.2.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Collections
|
||||
.singletonList(Version.parse("1.2.9.BUILD-SNAPSHOT")))));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchAsOfCurrentVersion() {
|
||||
assertThat("1.3.5.RELEASE",
|
||||
match("[1.3.x.RELEASE,1.3.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Arrays.asList(Version.parse("1.3.4.RELEASE"),
|
||||
Version.parse("1.3.6.BUILD-SNAPSHOT")))));
|
||||
assertThat("1.3.5.RELEASE").is(match("[1.3.x.RELEASE,1.3.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Arrays.asList(Version.parse("1.3.4.RELEASE"),
|
||||
Version.parse("1.3.6.BUILD-SNAPSHOT")))));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchOverAsOfCurrentVersion() {
|
||||
assertThat("1.3.5.RELEASE",
|
||||
not(match("[1.3.x.RELEASE,1.3.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Arrays.asList(Version.parse("1.3.7.RELEASE"),
|
||||
Version.parse("1.3.6.BUILD-SNAPSHOT"))))));
|
||||
assertThat("1.3.5.RELEASE").isNot(match("[1.3.x.RELEASE,1.3.x.BUILD-SNAPSHOT]",
|
||||
new VersionParser(Arrays.asList(Version.parse("1.3.7.RELEASE"),
|
||||
Version.parse("1.3.6.BUILD-SNAPSHOT")))));
|
||||
}
|
||||
|
||||
private static VersionRangeMatcher match(String range) {
|
||||
return new VersionRangeMatcher(range, new VersionParser(Collections.emptyList()));
|
||||
private static Condition<String> match(String range) {
|
||||
return match(range, new VersionParser(Collections.emptyList()));
|
||||
}
|
||||
|
||||
private static VersionRangeMatcher match(String range, VersionParser parser) {
|
||||
return new VersionRangeMatcher(range, parser);
|
||||
private static Condition<String> match(String range, VersionParser parser) {
|
||||
return new VersionRangeCondition(range, parser);
|
||||
}
|
||||
|
||||
static class VersionRangeMatcher extends BaseMatcher<String> {
|
||||
static class VersionRangeCondition extends Condition<String> {
|
||||
|
||||
private final VersionRange range;
|
||||
|
||||
private final VersionParser parser;
|
||||
|
||||
VersionRangeMatcher(String text, VersionParser parser) {
|
||||
VersionRangeCondition(String text, VersionParser parser) {
|
||||
this.parser = parser;
|
||||
this.range = parser.parseRange(text);
|
||||
as(this.range.toString());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean matches(Object item) {
|
||||
if (!(item instanceof String)) {
|
||||
return false;
|
||||
}
|
||||
return this.range.match(this.parser.parse((String) item));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void describeTo(Description description) {
|
||||
description.appendText(this.range.toString());
|
||||
public boolean matches(String value) {
|
||||
return this.range.match(this.parser.parse(value));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
53
initializr-generator/src/test/java/io/spring/initializr/util/VersionTests.java
Normal file → Executable file
53
initializr-generator/src/test/java/io/spring/initializr/util/VersionTests.java
Normal file → Executable file
@@ -20,116 +20,111 @@ import java.util.Collections;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
import static org.hamcrest.Matchers.comparesEqualTo;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.greaterThan;
|
||||
import static org.hamcrest.Matchers.lessThan;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* @author Stephane Nicoll
|
||||
*/
|
||||
public class VersionTests {
|
||||
|
||||
private static final VersionParser parser = new VersionParser(
|
||||
Collections.emptyList());
|
||||
private final VersionParser parser = new VersionParser(Collections.emptyList());
|
||||
|
||||
@Test
|
||||
public void equalNoQualifier() {
|
||||
Version first = parse("1.2.0");
|
||||
Version second = parse("1.2.0");
|
||||
assertThat(first, comparesEqualTo(second));
|
||||
assertThat(first, equalTo(second));
|
||||
assertThat(first).isEqualByComparingTo(second);
|
||||
assertThat(first).isEqualTo(second);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void equalQualifierNoVersion() {
|
||||
Version first = parse("1.2.0.RELEASE");
|
||||
Version second = parse("1.2.0.RELEASE");
|
||||
assertThat(first, comparesEqualTo(second));
|
||||
assertThat(first, equalTo(second));
|
||||
assertThat(first).isEqualByComparingTo(second);
|
||||
assertThat(first).isEqualTo(second);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void equalQualifierVersion() {
|
||||
Version first = parse("1.2.0.RC1");
|
||||
Version second = parse("1.2.0.RC1");
|
||||
assertThat(first, comparesEqualTo(second));
|
||||
assertThat(first, equalTo(second));
|
||||
assertThat(first).isEqualByComparingTo(second);
|
||||
assertThat(first).isEqualTo(second);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareMajorOnly() {
|
||||
assertThat(parse("2.2.0"), greaterThan(parse("1.8.0")));
|
||||
assertThat(parse("2.2.0")).isGreaterThan(parse("1.8.0"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareMinorOnly() {
|
||||
assertThat(parse("2.2.0"), greaterThan(parse("2.1.9")));
|
||||
assertThat(parse("2.2.0")).isGreaterThan(parse("2.1.9"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void comparePatchOnly() {
|
||||
assertThat(parse("2.2.4"), greaterThan(parse("2.2.3")));
|
||||
assertThat(parse("2.2.4")).isGreaterThan(parse("2.2.3"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareHigherVersion() {
|
||||
assertThat(parse("1.2.0.RELEASE"), greaterThan(parse("1.1.9.RELEASE")));
|
||||
assertThat(parse("1.2.0.RELEASE")).isGreaterThan(parse("1.1.9.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareHigherQualifier() {
|
||||
assertThat(parse("1.2.0.RC1"), greaterThan(parse("1.2.0.M1")));
|
||||
assertThat(parse("1.2.0.RC1")).isGreaterThan(parse("1.2.0.M1"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareHigherQualifierVersion() {
|
||||
assertThat(parse("1.2.0.RC2"), greaterThan(parse("1.2.0.RC1")));
|
||||
assertThat(parse("1.2.0.RC2")).isGreaterThan(parse("1.2.0.RC1"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareLowerVersion() {
|
||||
assertThat(parse("1.0.5.RELEASE"), lessThan(parse("1.1.9.RELEASE")));
|
||||
assertThat(parse("1.0.5.RELEASE")).isLessThan(parse("1.1.9.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareLowerQualifier() {
|
||||
assertThat(parse("1.2.0.RC1"), lessThan(parse("1.2.0.RELEASE")));
|
||||
assertThat(parse("1.2.0.RC1")).isLessThan(parse("1.2.0.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareLessQualifierVersion() {
|
||||
assertThat(parse("1.2.0.RC2"), lessThan(parse("1.2.0.RC3")));
|
||||
assertThat(parse("1.2.0.RC2")).isLessThan(parse("1.2.0.RC3"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareWithNull() {
|
||||
assertThat(parse("1.2.0.RC2"), greaterThan(null));
|
||||
assertThat(parse("1.2.0.RC2")).isGreaterThan(null);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareUnknownQualifier() {
|
||||
assertThat(parse("1.2.0.Beta"), lessThan(parse("1.2.0.CR")));
|
||||
assertThat(parse("1.2.0.Beta")).isLessThan(parse("1.2.0.CR"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareUnknownQualifierVersion() {
|
||||
assertThat(parse("1.2.0.Beta1"), lessThan(parse("1.2.0.Beta2")));
|
||||
assertThat(parse("1.2.0.Beta1")).isLessThan(parse("1.2.0.Beta2"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void snapshotGreaterThanRC() {
|
||||
assertThat(parse("1.2.0.BUILD-SNAPSHOT"), greaterThan(parse("1.2.0.RC1")));
|
||||
assertThat(parse("1.2.0.BUILD-SNAPSHOT")).isGreaterThan(parse("1.2.0.RC1"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void snapshotLowerThanRelease() {
|
||||
assertThat(parse("1.2.0.BUILD-SNAPSHOT"), lessThan(parse("1.2.0.RELEASE")));
|
||||
assertThat(parse("1.2.0.BUILD-SNAPSHOT")).isLessThan(parse("1.2.0.RELEASE"));
|
||||
}
|
||||
|
||||
private static Version parse(String text) {
|
||||
return parser.parse(text);
|
||||
private Version parse(String text) {
|
||||
return this.parser.parse(text);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user