Updated test cases
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user