Added/updated tests

This commit is contained in:
Marvin Scham
2023-06-06 02:10:31 +02:00
parent d1bd6f6d9b
commit 39176b5dc0
4 changed files with 140 additions and 17 deletions

View File

@@ -0,0 +1,75 @@
package de.rwu.easydrop.model;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
class ProductTest {
@Test
void testToString1() {
Product product1 = new Product();
product1.setDataOrigin("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 € (available: yes)]";
String result1 = product1.toString();
assertEquals(expectedString1, result1);
}
@Test
void testToString2() {
Product product2 = new Product();
product2.setDataOrigin("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 € (available: no)]";
String result2 = product2.toString();
assertEquals(expectedString2, result2);
}
@Test
void gettersAndSetters_WorkAsExpected() {
// Arrange
Product product = new Product();
product.setDataOrigin("Amazon");
product.setProductId("12345");
product.setCurrentPrice(9.99);
product.setMerchant("Example Merchant");
product.setDeliveryPrice(2.50);
product.setAvailable(true);
// Act and Assert
assertEquals("Amazon", product.getDataOrigin());
assertEquals("12345", product.getProductId());
assertEquals(9.99, product.getCurrentPrice());
assertEquals("Example Merchant", product.getMerchant());
assertEquals(2.50, product.getDeliveryPrice());
assertTrue(product.isAvailable());
// Modify fields
product.setDataOrigin("eBay");
product.setProductId("54321");
product.setCurrentPrice(19.99);
product.setMerchant("New Merchant");
product.setDeliveryPrice(3.50);
product.setAvailable(false);
// Assert
assertEquals("eBay", product.getDataOrigin());
assertEquals("54321", product.getProductId());
assertEquals(19.99, product.getCurrentPrice());
assertEquals("New Merchant", product.getMerchant());
assertEquals(3.50, product.getDeliveryPrice());
assertFalse(product.isAvailable());
}
}