Prog2UE/de.hhn.ai.prog2.blatt7.junit/tests/model/PizzaTest.java
2019-07-04 12:18:12 +02:00

61 lines
No EOL
1.6 KiB
Java

package model;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import services.dummy.PizzaServiceDummy;
import static org.junit.jupiter.api.Assertions.*;
class PizzaTest {
private PizzaServiceDummy pizzaServiceDummy = new PizzaServiceDummy();
private Pizza pizza;
@BeforeEach
void setUp() {
pizza = pizzaServiceDummy.generateRandomPizza();
}
@Test
void addTopping() {
Pizza pizza2 = new Pizza();
Pizza.Toppings topping = pizzaServiceDummy.getRandomTopping();
pizza2.addTopping(topping);
pizza2.addTopping(topping);
assertThrows(IllegalArgumentException.class, () -> pizza2.addTopping(topping));
}
@Test
void setSize() {
Pizza.Size size = pizzaServiceDummy.getRandomSize();
pizza.setSize(size);
assertEquals(size, pizza.getSize());
}
@Test
void setSizeWorkingCorrectly() {
pizza.setSize(Pizza.Size.LARGE);
assertNotEquals(Pizza.Size.SMALL, pizza.getSize());
}
@Test
void setName() {
pizza.setName("Test 123");
assertEquals("Test 123", pizza.getName());
}
@Test
void setNameWorkingCorreclty() {
pizza.setName("Test 123");
assertNotEquals("Wrong", pizza.getName());
}
@Test
void removeTopping() {
Pizza pizza2 = new Pizza();
Pizza.Toppings topping = pizzaServiceDummy.getRandomTopping();
pizza2.addTopping(topping);
pizza2.removeTopping(topping);
assertFalse(pizza2.getToppings().contains(topping));
}
}