@@ -65,7 +65,7 @@ public class AggregateConfiguration extends AbstractJdbcConfiguration {
|
||||
legoSet.setId(id.incrementAndGet());
|
||||
}
|
||||
|
||||
Manual manual = legoSet.getManual();
|
||||
var manual = legoSet.getManual();
|
||||
|
||||
if (manual != null) {
|
||||
manual.setId((long) legoSet.getId());
|
||||
@@ -102,11 +102,11 @@ public class AggregateConfiguration extends AbstractJdbcConfiguration {
|
||||
@Bean
|
||||
DataSourceInitializer initializer(DataSource dataSource) {
|
||||
|
||||
DataSourceInitializer initializer = new DataSourceInitializer();
|
||||
var initializer = new DataSourceInitializer();
|
||||
initializer.setDataSource(dataSource);
|
||||
|
||||
ClassPathResource script = new ClassPathResource("schema.sql");
|
||||
ResourceDatabasePopulator populator = new ResourceDatabasePopulator(script);
|
||||
var script = new ClassPathResource("schema.sql");
|
||||
var populator = new ResourceDatabasePopulator(script);
|
||||
initializer.setDatabasePopulator(populator);
|
||||
|
||||
return initializer;
|
||||
|
||||
@@ -92,7 +92,7 @@ public class LegoSet {
|
||||
|
||||
public void addModel(String name, String description) {
|
||||
|
||||
Model model = new Model(name, description);
|
||||
var model = new Model(name, description);
|
||||
models.put(name, model);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ public class Output {
|
||||
|
||||
public static void list(Iterable<?> categories, String title) {
|
||||
|
||||
StringBuilder message = new StringBuilder(String.format("==== %s ====\n", title));
|
||||
var message = new StringBuilder(String.format("==== %s ====\n", title));
|
||||
|
||||
categories.forEach(category -> message.append(category.toString().replace(", ", ",\n\t")));
|
||||
|
||||
|
||||
@@ -47,13 +47,13 @@ class AggregateTests {
|
||||
@Test
|
||||
void exerciseSomewhatComplexEntity() {
|
||||
|
||||
LegoSet smallCar = createLegoSet("Small Car 01", 5, 12);
|
||||
var smallCar = createLegoSet("Small Car 01", 5, 12);
|
||||
smallCar.setManual(new Manual("Just put all the pieces together in the right order", "Jens Schauder"));
|
||||
smallCar.addModel("suv", "SUV with sliding doors.");
|
||||
smallCar.addModel("roadster", "Slick red roadster.");
|
||||
|
||||
repository.save(smallCar);
|
||||
Iterable<LegoSet> legoSets = repository.findAll();
|
||||
var legoSets = repository.findAll();
|
||||
Output.list(legoSets, "Original LegoSet");
|
||||
checkLegoSets(legoSets, "Just put all the pieces together in the right order", 2);
|
||||
|
||||
@@ -76,18 +76,18 @@ class AggregateTests {
|
||||
@Test
|
||||
void customQueries() {
|
||||
|
||||
String smallCarsSetName = "Small Car - 01";
|
||||
LegoSet smallCars = createLegoSet(smallCarsSetName, 5, 10);
|
||||
var smallCarsSetName = "Small Car - 01";
|
||||
var smallCars = createLegoSet(smallCarsSetName, 5, 10);
|
||||
smallCars.setManual(new Manual("Just put all the pieces together in the right order", "Jens Schauder"));
|
||||
|
||||
smallCars.addModel("SUV", "SUV with sliding doors.");
|
||||
smallCars.addModel("roadster", "Slick red roadster.");
|
||||
|
||||
LegoSet f1Racer = createLegoSet("F1 Racer", 6, 15);
|
||||
var f1Racer = createLegoSet("F1 Racer", 6, 15);
|
||||
f1Racer.setManual(new Manual("Build a helicopter or a plane", "M. Shoemaker"));
|
||||
f1Racer.addModel("F1 Ferrari 2018", "A very fast red car.");
|
||||
|
||||
LegoSet constructionVehicles = createLegoSet("Construction Vehicles", 3, 6);
|
||||
var constructionVehicles = createLegoSet("Construction Vehicles", 3, 6);
|
||||
constructionVehicles.setManual(
|
||||
new Manual("Build a Road Roler, a Mobile Crane, a Tracked Dumper, or a Backhoe Loader ", "Bob the Builder"));
|
||||
|
||||
@@ -99,23 +99,23 @@ class AggregateTests {
|
||||
|
||||
repository.saveAll(Arrays.asList(smallCars, f1Racer, constructionVehicles));
|
||||
|
||||
List<ModelReport> report = repository.reportModelForAge(6);
|
||||
var report = repository.reportModelForAge(6);
|
||||
Output.list(report, "Model Report");
|
||||
|
||||
assertThat(report).hasSize(7)
|
||||
.allMatch(m -> m.getDescription() != null && m.getModelName() != null && m.getSetName() != null);
|
||||
|
||||
int updated = repository.lowerCaseMapKeys();
|
||||
var updated = repository.lowerCaseMapKeys();
|
||||
// SUV, F1 Ferrari 2018 and Muck get updated
|
||||
assertThat(updated).isEqualTo(3);
|
||||
|
||||
final List<LegoSet> legoSetsByName = repository.findByName(smallCarsSetName);
|
||||
final var legoSetsByName = repository.findByName(smallCarsSetName);
|
||||
assertThat(legoSetsByName).hasSize(1);
|
||||
}
|
||||
|
||||
private LegoSet createLegoSet(String name, int minimumAge, int maximumAge) {
|
||||
|
||||
LegoSet smallCar = new LegoSet();
|
||||
var smallCar = new LegoSet();
|
||||
|
||||
smallCar.setName(name);
|
||||
smallCar.setMinimumAge(Period.ofYears(minimumAge));
|
||||
|
||||
@@ -42,8 +42,8 @@ class SimpleEntityTests {
|
||||
void exerciseRepositoryForSimpleEntity() {
|
||||
|
||||
// create some categories
|
||||
Category cars = repository.save(new Category("Cars", "Anything that has approximately 4 wheels.", AgeGroup._3to8));
|
||||
Category buildings = repository.save(new Category("Buildings", null, AgeGroup._12andOlder));
|
||||
var cars = repository.save(new Category("Cars", "Anything that has approximately 4 wheels.", AgeGroup._3to8));
|
||||
var buildings = repository.save(new Category("Buildings", null, AgeGroup._12andOlder));
|
||||
|
||||
// save categories
|
||||
Output.list(repository.findAll(), "`Cars` and `Buildings` got saved");
|
||||
@@ -64,7 +64,7 @@ class SimpleEntityTests {
|
||||
@Test
|
||||
void directInsert() {
|
||||
|
||||
Category cars = new Category("Cars", "Anything that has approximately 4 wheels.", AgeGroup._3to8).withId(23L);
|
||||
var cars = new Category("Cars", "Anything that has approximately 4 wheels.", AgeGroup._3to8).withId(23L);
|
||||
repository.insert(cars);
|
||||
|
||||
Output.list(repository.findAll(), "`Cars` inserted with id 23L");
|
||||
|
||||
Reference in New Issue
Block a user