Added and rewrote tests

This commit is contained in:
Marvin Scham
2023-06-28 04:31:26 +02:00
parent f32b7fc1c7
commit 44c9e0d9e4
19 changed files with 1145 additions and 18 deletions

View File

@@ -0,0 +1,25 @@
package de.rwu.easydrop.model;
import static org.junit.jupiter.api.Assertions.assertSame;
import org.junit.jupiter.api.Test;
class ProductPairTest {
@Test
void constructor_TwoProducts_ProductsInitializedCorrectly() {
// Arrange
Product product1 = new Product();
product1.setProductId("123");
Product product2 = new Product();
product2.setProductId("234");
// Act
ProductPair pair = new ProductPair(product1, product2);
// Assert
assertSame(product1, pair.getProduct1());
assertSame(product2, pair.getProduct2());
}
}

View File

@@ -0,0 +1,23 @@
package de.rwu.easydrop.model;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
class WebshopTest {
@Test
void testFromString_returnsIntendedConstant() {
Webshop testShop = Webshop.fromString("Amazon");
assertEquals(Webshop.AMAZON, testShop);
}
@Test
void testFromString_invalidShop() {
assertThrows(IllegalArgumentException.class, () -> {
Webshop.fromString("thisdoesnotexist");
});
}
}