mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-15 20:59:07 +00:00
deps: Refactor dependencies (#3224)
* remove spring dep move junit, logging, mockito under dep mgmt * upgrade anti-corruption-layer deps * async method invocation * balking, bloc * bridge to bytecode * caching * callback - cqrs * component - health check * hexagonal - metadata mapping * rest of the patterns * remove checkstyle, take spotless into use
This commit is contained in:
@@ -32,10 +32,7 @@ import java.util.logging.Handler;
|
||||
import java.util.logging.Logger;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* Tests if the main method runs without throwing exceptions and prints expected output.
|
||||
*/
|
||||
|
||||
/** Tests if the main method runs without throwing exceptions and prints expected output. */
|
||||
class AppTest {
|
||||
|
||||
@Test
|
||||
@@ -48,27 +45,24 @@ class AppTest {
|
||||
|
||||
Logger logger = Logger.getLogger(App.class.getName());
|
||||
|
||||
Handler handler = new ConsoleHandler() {
|
||||
@Override
|
||||
public void publish(java.util.logging.LogRecord recordObj) {
|
||||
printStream.println(getFormatter().format(recordObj));
|
||||
}
|
||||
};
|
||||
Handler handler =
|
||||
new ConsoleHandler() {
|
||||
@Override
|
||||
public void publish(java.util.logging.LogRecord recordObj) {
|
||||
printStream.println(getFormatter().format(recordObj));
|
||||
}
|
||||
};
|
||||
handler.setLevel(java.util.logging.Level.ALL);
|
||||
logger.addHandler(handler);
|
||||
|
||||
App.main(new String[]{});
|
||||
App.main(new String[] {});
|
||||
|
||||
String output = outContent.toString();
|
||||
|
||||
assertTrue(output.contains("Retrieved Vehicle:"));
|
||||
assertTrue(output.contains("Toyota")); // Car make
|
||||
assertTrue(output.contains("Ford")); // Truck make
|
||||
assertTrue(output.contains("Toyota")); // Car make
|
||||
assertTrue(output.contains("Ford")); // Truck make
|
||||
assertTrue(output.contains("Retrieved Car:"));
|
||||
assertTrue(output.contains("Retrieved Truck:"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -34,24 +34,20 @@ import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* Unit tests for the {@link VehicleDatabase} class.
|
||||
* Tests saving, retrieving, and printing vehicles of different types.
|
||||
* Unit tests for the {@link VehicleDatabase} class. Tests saving, retrieving, and printing vehicles
|
||||
* of different types.
|
||||
*/
|
||||
class VehicleDatabaseTest {
|
||||
|
||||
private VehicleDatabase vehicleDatabase;
|
||||
|
||||
/**
|
||||
* Sets up a new instance of {@link VehicleDatabase} before each test.
|
||||
*/
|
||||
/** Sets up a new instance of {@link VehicleDatabase} before each test. */
|
||||
@BeforeEach
|
||||
public void setUp() {
|
||||
vehicleDatabase = new VehicleDatabase();
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests saving a {@link Car} to the database and retrieving it.
|
||||
*/
|
||||
/** Tests saving a {@link Car} to the database and retrieving it. */
|
||||
@Test
|
||||
void testSaveAndRetrieveCar() {
|
||||
Car car = new Car(2020, "Toyota", "Corolla", 4, 1);
|
||||
@@ -69,9 +65,7 @@ class VehicleDatabaseTest {
|
||||
assertEquals(car.getNumDoors(), retrievedCar.getNumDoors());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests saving a {@link Truck} to the database and retrieving it.
|
||||
*/
|
||||
/** Tests saving a {@link Truck} to the database and retrieving it. */
|
||||
@Test
|
||||
void testSaveAndRetrieveTruck() {
|
||||
Truck truck = new Truck(2018, "Ford", "F-150", 60, 2);
|
||||
@@ -89,9 +83,7 @@ class VehicleDatabaseTest {
|
||||
assertEquals(truck.getLoadCapacity(), retrievedTruck.getLoadCapacity());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests saving multiple vehicles to the database and printing them.
|
||||
*/
|
||||
/** Tests saving multiple vehicles to the database and printing them. */
|
||||
@Test
|
||||
void testPrintAllVehicles() {
|
||||
Car car = new Car(2020, "Toyota", "Corolla", 4, 1);
|
||||
@@ -108,9 +100,7 @@ class VehicleDatabaseTest {
|
||||
assertNotNull(retrievedTruck);
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the constructor of {@link Car} with valid values.
|
||||
*/
|
||||
/** Tests the constructor of {@link Car} with valid values. */
|
||||
@Test
|
||||
void testCarConstructor() {
|
||||
Car car = new Car(2020, "Toyota", "Corolla", 4, 1);
|
||||
@@ -121,73 +111,77 @@ class VehicleDatabaseTest {
|
||||
assertEquals(1, car.getId()); // Assuming the ID is auto-generated in the constructor
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the constructor of {@link Car} with invalid number of doors (negative value).
|
||||
*/
|
||||
/** Tests the constructor of {@link Car} with invalid number of doors (negative value). */
|
||||
@Test
|
||||
void testCarConstructorWithInvalidNumDoors() {
|
||||
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> {
|
||||
new Car(2020, "Toyota", "Corolla", -4, 1);
|
||||
});
|
||||
IllegalArgumentException exception =
|
||||
assertThrows(
|
||||
IllegalArgumentException.class,
|
||||
() -> {
|
||||
new Car(2020, "Toyota", "Corolla", -4, 1);
|
||||
});
|
||||
assertEquals("Number of doors must be positive.", exception.getMessage());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the constructor of {@link Car} with zero doors.
|
||||
*/
|
||||
/** Tests the constructor of {@link Car} with zero doors. */
|
||||
@Test
|
||||
void testCarConstructorWithZeroDoors() {
|
||||
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> {
|
||||
new Car(2020, "Toyota", "Corolla", 0, 1);
|
||||
});
|
||||
IllegalArgumentException exception =
|
||||
assertThrows(
|
||||
IllegalArgumentException.class,
|
||||
() -> {
|
||||
new Car(2020, "Toyota", "Corolla", 0, 1);
|
||||
});
|
||||
assertEquals("Number of doors must be positive.", exception.getMessage());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the constructor of {@link Truck} with invalid load capacity (negative value).
|
||||
*/
|
||||
/** Tests the constructor of {@link Truck} with invalid load capacity (negative value). */
|
||||
@Test
|
||||
void testTruckConstructorWithInvalidLoadCapacity() {
|
||||
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> {
|
||||
new Truck(2018, "Ford", "F-150", -60, 2);
|
||||
});
|
||||
IllegalArgumentException exception =
|
||||
assertThrows(
|
||||
IllegalArgumentException.class,
|
||||
() -> {
|
||||
new Truck(2018, "Ford", "F-150", -60, 2);
|
||||
});
|
||||
assertEquals("Load capacity must be positive.", exception.getMessage());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the constructor of {@link Truck} with zero load capacity.
|
||||
*/
|
||||
/** Tests the constructor of {@link Truck} with zero load capacity. */
|
||||
@Test
|
||||
void testTruckConstructorWithZeroLoadCapacity() {
|
||||
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> {
|
||||
new Truck(2018, "Ford", "F-150", 0, 2);
|
||||
});
|
||||
IllegalArgumentException exception =
|
||||
assertThrows(
|
||||
IllegalArgumentException.class,
|
||||
() -> {
|
||||
new Truck(2018, "Ford", "F-150", 0, 2);
|
||||
});
|
||||
assertEquals("Load capacity must be positive.", exception.getMessage());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests setting invalid number of doors in {@link Car} using setter (negative value).
|
||||
*/
|
||||
/** Tests setting invalid number of doors in {@link Car} using setter (negative value). */
|
||||
@Test
|
||||
void testSetInvalidNumDoors() {
|
||||
Car car = new Car(2020, "Toyota", "Corolla", 4, 1);
|
||||
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> {
|
||||
car.setNumDoors(-2);
|
||||
});
|
||||
IllegalArgumentException exception =
|
||||
assertThrows(
|
||||
IllegalArgumentException.class,
|
||||
() -> {
|
||||
car.setNumDoors(-2);
|
||||
});
|
||||
assertEquals("Number of doors must be positive.", exception.getMessage());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests setting invalid load capacity in {@link Truck} using setter (negative value).
|
||||
*/
|
||||
/** Tests setting invalid load capacity in {@link Truck} using setter (negative value). */
|
||||
@Test
|
||||
void testSetInvalidLoadCapacity() {
|
||||
Truck truck = new Truck(2018, "Ford", "F-150", 60, 2);
|
||||
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> {
|
||||
truck.setLoadCapacity(-10);
|
||||
});
|
||||
IllegalArgumentException exception =
|
||||
assertThrows(
|
||||
IllegalArgumentException.class,
|
||||
() -> {
|
||||
truck.setLoadCapacity(-10);
|
||||
});
|
||||
assertEquals("Load capacity must be positive.", exception.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user