mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-19 11:25:58 +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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user