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:
Ilkka Seppälä
2025-03-29 19:34:27 +02:00
committed by GitHub
parent 371439aeaa
commit 0ca162a55c
1863 changed files with 14408 additions and 17637 deletions
@@ -26,17 +26,12 @@ package com.iluwatar.sessionfacade;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
/**
* The type App test.
*/
/** The type App test. */
public class AppTest {
/**
* Should execute application without exception.
*/
/** Should execute application without exception. */
@org.junit.jupiter.api.Test
void shouldExecuteApplicationWithoutException() {
assertDoesNotThrow(() -> App.main(new String[]{}));
assertDoesNotThrow(() -> App.main(new String[] {}));
}
}
@@ -24,43 +24,34 @@
*/
package com.iluwatar.sessionfacade;
import static org.junit.jupiter.api.Assertions.*;
import java.util.HashMap;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.MockitoAnnotations;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static org.junit.jupiter.api.Assertions.*;
/**
* The type Cart service test.
*/
/** The type Cart service test. */
@Slf4j
class CartServiceTest {
private CartService cartService;
private Map<Integer,Product> cart;
private Map<Integer, Product> cart;
/**
* Sets up.
*/
/** Sets up. */
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
cart = new HashMap<>();
Map<Integer,Product> productCatalog = new HashMap<>();
productCatalog.put(1,new Product(1, "Product A", 2.0, "any description"));
productCatalog.put(2,new Product(2, "Product B", 300.0, "a watch"));
Map<Integer, Product> productCatalog = new HashMap<>();
productCatalog.put(1, new Product(1, "Product A", 2.0, "any description"));
productCatalog.put(2, new Product(2, "Product B", 300.0, "a watch"));
cartService = new CartService(cart, productCatalog);
}
/**
* Test add to cart.
*/
/** Test add to cart. */
@Test
void testAddToCart() {
cartService.addToCart(1);
@@ -68,9 +59,7 @@ class CartServiceTest {
assertEquals("Product A", cart.get(1).name());
}
/**
* Test remove from cart.
*/
/** Test remove from cart. */
@Test
void testRemoveFromCart() {
cartService.addToCart(1);
@@ -79,18 +68,14 @@ class CartServiceTest {
assertTrue(cart.isEmpty());
}
/**
* Test add to cart with invalid product id.
*/
/** Test add to cart with invalid product id. */
@Test
void testAddToCartWithInvalidProductId() {
cartService.addToCart(999);
assertTrue(cart.isEmpty());
}
/**
* Test remove from cart with invalid product id.
*/
/** Test remove from cart with invalid product id. */
@Test
void testRemoveFromCartWithInvalidProductId() {
cartService.removeFromCart(999);
@@ -24,23 +24,19 @@
*/
package com.iluwatar.sessionfacade;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import static org.mockito.Mockito.*;
/**
* The type Payment service test.
*/
/** The type Payment service test. */
class PaymentServiceTest {
private PaymentService paymentService;
private OrderService orderService;
private Logger mockLogger;
/**
* Sets up.
*/
/** Sets up. */
@BeforeEach
void setUp() {
paymentService = new PaymentService();
@@ -48,9 +44,7 @@ class PaymentServiceTest {
paymentService.LOGGER = mockLogger;
}
/**
* Test select cash payment method.
*/
/** Test select cash payment method. */
@Test
void testSelectCashPaymentMethod() {
String method = "cash";
@@ -58,9 +52,7 @@ class PaymentServiceTest {
verify(mockLogger).info("Client have chosen cash payment option");
}
/**
* Test select credit card payment method.
*/
/** Test select credit card payment method. */
@Test
void testSelectCreditCardPaymentMethod() {
String method = "credit";
@@ -68,9 +60,7 @@ class PaymentServiceTest {
verify(mockLogger).info("Client have chosen credit card payment option");
}
/**
* Test select unspecified payment method.
*/
/** Test select unspecified payment method. */
@Test
void testSelectUnspecifiedPaymentMethod() {
String method = "cheque";
@@ -24,33 +24,27 @@
*/
package com.iluwatar.sessionfacade;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
/**
* The type Product test.
*/
import org.junit.jupiter.api.Test;
/** The type Product test. */
public class ProductTest {
/**
* Test product creation.
*/
/** Test product creation. */
@Test
public void testProductCreation() {
int id = 1;
String name = "Product A";
double price = 200.0;
String description = "a description";
Product product = new Product(id,name,price,description);
Product product = new Product(id, name, price, description);
assertEquals(id, product.id());
assertEquals(name, product.name());
assertEquals(price, product.price());
assertEquals(description, product.description());
}
/**
* Test equals and hash code.
*/
/** Test equals and hash code. */
@Test
public void testEqualsAndHashCode() {
Product product1 = new Product(1, "Product A", 99.99, "a description");
@@ -63,9 +57,7 @@ public class ProductTest {
assertNotEquals(product1.hashCode(), product3.hashCode());
}
/**
* Test to string.
*/
/** Test to string. */
@Test
public void testToString() {
Product product = new Product(1, "Product A", 99.99, "a description");
@@ -73,5 +65,4 @@ public class ProductTest {
assertTrue(toStringResult.contains("Product A"));
assertTrue(toStringResult.contains("99.99"));
}
}
@@ -24,17 +24,14 @@
*/
package com.iluwatar.sessionfacade;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.util.List;
import java.util.Map;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* Unit tests for ShoppingFacade.
*/
import java.util.Map;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
/** Unit tests for ShoppingFacade. */
class ShoppingFacadeTest {
private ShoppingFacade shoppingFacade;
@@ -48,10 +45,14 @@ class ShoppingFacadeTest {
void testAddToCart() {
shoppingFacade.addToCart(1);
shoppingFacade.addToCart(2);
Map<Integer,Product> cart = shoppingFacade.getCart();
Map<Integer, Product> cart = shoppingFacade.getCart();
assertEquals(2, cart.size(), "Cart should contain two items.");
assertEquals("Wireless Mouse", cart.get(1).name(), "First item in the cart should be 'Wireless Mouse'.");
assertEquals("Gaming Keyboard", cart.get(2).name(), "Second item in the cart should be 'Gaming Keyboard'.");
assertEquals(
"Wireless Mouse", cart.get(1).name(), "First item in the cart should be 'Wireless Mouse'.");
assertEquals(
"Gaming Keyboard",
cart.get(2).name(),
"Second item in the cart should be 'Gaming Keyboard'.");
}
@Test
@@ -59,9 +60,10 @@ class ShoppingFacadeTest {
shoppingFacade.addToCart(1);
shoppingFacade.addToCart(2);
shoppingFacade.removeFromCart(1);
Map<Integer,Product> cart = shoppingFacade.getCart();
Map<Integer, Product> cart = shoppingFacade.getCart();
assertEquals(1, cart.size(), "Cart should contain one item after removal.");
assertEquals("Gaming Keyboard", cart.get(2).name(), "Remaining item should be 'Gaming Keyboard'.");
assertEquals(
"Gaming Keyboard", cart.get(2).name(), "Remaining item should be 'Gaming Keyboard'.");
}
@Test