Updated test cases

This commit is contained in:
Marvin Scham
2023-06-27 06:45:25 +02:00
parent 9927b8f959
commit f2993a19a8
27 changed files with 104 additions and 331 deletions

View File

@@ -1,5 +1,7 @@
package de.rwu.easydrop.model;
import static org.mockito.Mockito.description;
import java.util.List;
import org.junit.jupiter.api.Assertions;
@@ -19,7 +21,7 @@ class ProductCatalogueTest {
Product product = new Product();
product.setProductId("12345");
product.setMerchant("AmazonSeller");
product.setDataOrigin(Webshop.Amazon);
product.setDataOrigin(Webshop.AMAZON);
productCatalogue.addProduct(product);
List<Product> products = productCatalogue.getProducts();
@@ -32,13 +34,13 @@ class ProductCatalogueTest {
Product product1 = new Product();
product1.setProductId("12345");
product1.setMerchant("AmazonSeller");
product1.setDataOrigin(Webshop.Amazon);
product1.setDataOrigin(Webshop.AMAZON);
productCatalogue.addProduct(product1);
Product product2 = new Product();
product2.setProductId("54321");
product2.setMerchant("eBaySeller");
product2.setDataOrigin(Webshop.eBay);
product2.setDataOrigin(Webshop.EBAY);
productCatalogue.addProduct(product2);
productCatalogue.removeProduct(product1);
@@ -53,13 +55,13 @@ class ProductCatalogueTest {
Product product1 = new Product();
product1.setProductId("12345");
product1.setMerchant("AmazonSeller");
product1.setDataOrigin(Webshop.Amazon);
product1.setDataOrigin(Webshop.AMAZON);
productCatalogue.addProduct(product1);
Product product2 = new Product();
product2.setProductId("54321");
product2.setMerchant("ebayMerchant");
product2.setDataOrigin(Webshop.eBay);
product2.setDataOrigin(Webshop.EBAY);
productCatalogue.addProduct(product2);
productCatalogue.clearProducts();
@@ -73,20 +75,23 @@ class ProductCatalogueTest {
Product product1 = new Product();
product1.setProductId("12345");
product1.setMerchant("AmazonSeller");
product1.setDataOrigin(Webshop.Amazon);
product1.setDataOrigin(Webshop.AMAZON);
productCatalogue.addProduct(product1);
Product product2 = new Product();
product2.setProductId("54321");
product2.setMerchant("eBaySeller");
product2.setDataOrigin(Webshop.eBay);
product2.setDataOrigin(Webshop.EBAY);
productCatalogue.addProduct(product2);
String expectedString = "Product Catalogue: GPU\n" +
"Description: Graphics Processing Units\n" +
"Products:\n" +
"Product: [12345 from AmazonSeller (Amazon) at 0,00 Euro (available: no)]\n" +
"Product: [54321 from eBaySeller (eBay) at 0,00 Euro (available: no)]\n";
StringBuilder sb = new StringBuilder();
sb.append(String.format("Catalogue Name: %s%n", "GPU"));
sb.append(String.format("Description: %s%n", "Graphics Processing Units"));
sb.append("Products:\n");
sb.append(String.format("%s%n", product1.toString()));
sb.append(String.format("%s%n", product2.toString()));
String expectedString = sb.toString();
Assertions.assertEquals(expectedString, productCatalogue.toString());
}

View File

@@ -10,13 +10,13 @@ class ProductTest {
@Test
void testToString1() {
Product product1 = new Product();
product1.setDataOrigin(Webshop.Amazon);
product1.setDataOrigin(Webshop.AMAZON);
product1.setProductId("12345");
product1.setMerchant("Merchant A");
product1.setCurrentPrice(19.99);
product1.setAvailable(true);
String expectedString1 = "Product: [12345 from Merchant A (Amazon) at 19,99 Euro (available: yes)]";
String expectedString1 = "Product: [12345 from Merchant A (AMAZON) at 19,99 Euro (available: yes)]";
String result1 = product1.toString();
assertEquals(expectedString1, result1);
@@ -25,13 +25,13 @@ class ProductTest {
@Test
void testToString2() {
Product product2 = new Product();
product2.setDataOrigin(Webshop.eBay);
product2.setDataOrigin(Webshop.EBAY);
product2.setProductId("67890");
product2.setMerchant("Merchant B");
product2.setCurrentPrice(9.99);
product2.setAvailable(false);
String expectedString2 = "Product: [67890 from Merchant B (eBay) at 9,99 Euro (available: no)]";
String expectedString2 = "Product: [67890 from Merchant B (EBAY) at 9,99 Euro (available: no)]";
String result2 = product2.toString();
assertEquals(expectedString2, result2);
@@ -41,7 +41,7 @@ class ProductTest {
void gettersAndSetters_WorkAsExpected() {
// Arrange
Product product = new Product();
product.setDataOrigin(Webshop.Amazon);
product.setDataOrigin(Webshop.AMAZON);
product.setProductId("12345");
product.setCurrentPrice(9.99);
product.setMerchant("Example Merchant");
@@ -49,7 +49,7 @@ class ProductTest {
product.setAvailable(true);
// Act and Assert
assertEquals(Webshop.Amazon, product.getDataOrigin());
assertEquals(Webshop.AMAZON, product.getDataOrigin());
assertEquals("12345", product.getProductId());
assertEquals(9.99, product.getCurrentPrice());
assertEquals("Example Merchant", product.getMerchant());
@@ -57,7 +57,7 @@ class ProductTest {
assertTrue(product.isAvailable());
// Modify fields
product.setDataOrigin(Webshop.eBay);
product.setDataOrigin(Webshop.EBAY);
product.setProductId("54321");
product.setCurrentPrice(19.99);
product.setMerchant("New Merchant");
@@ -65,7 +65,7 @@ class ProductTest {
product.setAvailable(false);
// Assert
assertEquals(Webshop.eBay, product.getDataOrigin());
assertEquals(Webshop.EBAY, product.getDataOrigin());
assertEquals("54321", product.getProductId());
assertEquals(19.99, product.getCurrentPrice());
assertEquals("New Merchant", product.getMerchant());