[BAEL-8232] - Moved non-string related code to core-java and copied PizzaStatusEnum class and PizzaUnitTest relavent TCs to java-strings module
This commit is contained in:
parent
742c77a931
commit
b4036907b9
100
core-java/src/test/java/com/baeldung/enums/PizzaUnitTest.java
Normal file
100
core-java/src/test/java/com/baeldung/enums/PizzaUnitTest.java
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
package com.baeldung.enums;
|
||||||
|
|
||||||
|
import com.baeldung.enums.Pizza.PizzaStatusEnum;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.EnumMap;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import static junit.framework.TestCase.assertTrue;
|
||||||
|
|
||||||
|
public class PizzaUnitTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenPizaOrder_whenReady_thenDeliverable() {
|
||||||
|
Pizza testPz = new Pizza();
|
||||||
|
testPz.setStatus(Pizza.PizzaStatusEnum.READY);
|
||||||
|
assertTrue(testPz.isDeliverable());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenPizaOrders_whenRetrievingUnDeliveredPzs_thenCorrectlyRetrieved() {
|
||||||
|
List<Pizza> pzList = new ArrayList<>();
|
||||||
|
Pizza pz1 = new Pizza();
|
||||||
|
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
|
||||||
|
|
||||||
|
Pizza pz2 = new Pizza();
|
||||||
|
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
||||||
|
|
||||||
|
Pizza pz3 = new Pizza();
|
||||||
|
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
||||||
|
|
||||||
|
Pizza pz4 = new Pizza();
|
||||||
|
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
|
||||||
|
|
||||||
|
pzList.add(pz1);
|
||||||
|
pzList.add(pz2);
|
||||||
|
pzList.add(pz3);
|
||||||
|
pzList.add(pz4);
|
||||||
|
|
||||||
|
List<Pizza> undeliveredPzs = Pizza.getAllUndeliveredPizzas(pzList);
|
||||||
|
assertTrue(undeliveredPzs.size() == 3);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenPizaOrders_whenGroupByStatusCalled_thenCorrectlyGrouped() {
|
||||||
|
|
||||||
|
List<Pizza> pzList = new ArrayList<>();
|
||||||
|
Pizza pz1 = new Pizza();
|
||||||
|
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
|
||||||
|
|
||||||
|
Pizza pz2 = new Pizza();
|
||||||
|
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
||||||
|
|
||||||
|
Pizza pz3 = new Pizza();
|
||||||
|
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
||||||
|
|
||||||
|
Pizza pz4 = new Pizza();
|
||||||
|
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
|
||||||
|
|
||||||
|
pzList.add(pz1);
|
||||||
|
pzList.add(pz2);
|
||||||
|
pzList.add(pz3);
|
||||||
|
pzList.add(pz4);
|
||||||
|
|
||||||
|
EnumMap<Pizza.PizzaStatusEnum, List<Pizza>> map = Pizza.groupPizzaByStatus(pzList);
|
||||||
|
assertTrue(map.get(Pizza.PizzaStatusEnum.DELIVERED).size() == 1);
|
||||||
|
assertTrue(map.get(Pizza.PizzaStatusEnum.ORDERED).size() == 2);
|
||||||
|
assertTrue(map.get(Pizza.PizzaStatusEnum.READY).size() == 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenDelivered_thenPizzaGetsDeliveredAndStatusChanges() {
|
||||||
|
Pizza pz = new Pizza();
|
||||||
|
pz.setStatus(Pizza.PizzaStatusEnum.READY);
|
||||||
|
pz.deliver();
|
||||||
|
assertTrue(pz.getStatus() == Pizza.PizzaStatusEnum.DELIVERED);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenConvertedIntoEnum_thenGetsConvertedCorrectly() {
|
||||||
|
String pizzaEnumValue = "READY";
|
||||||
|
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
|
||||||
|
assertTrue(pizzaStatusEnum == PizzaStatusEnum.READY);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalArgumentException.class)
|
||||||
|
public void whenConvertedIntoEnum_thenThrowsException() {
|
||||||
|
String pizzaEnumValue = "rEAdY";
|
||||||
|
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalArgumentException.class)
|
||||||
|
public void givenInvalidEnumValueContentWiseAsString_whenConvertedIntoEnum_thenThrowsException() {
|
||||||
|
String pizzaEnumValue = "invalid";
|
||||||
|
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
package com.baeldung.enums;
|
||||||
|
|
||||||
|
public enum PizzaStatusEnum {
|
||||||
|
ORDERED(5) {
|
||||||
|
@Override
|
||||||
|
public boolean isOrdered() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
READY(2) {
|
||||||
|
@Override
|
||||||
|
public boolean isReady() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
DELIVERED(0) {
|
||||||
|
@Override
|
||||||
|
public boolean isDelivered() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
private int timeToDelivery;
|
||||||
|
|
||||||
|
public boolean isOrdered() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isReady() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isDelivered() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getTimeToDelivery() {
|
||||||
|
return timeToDelivery;
|
||||||
|
}
|
||||||
|
|
||||||
|
PizzaStatusEnum(int timeToDelivery) {
|
||||||
|
this.timeToDelivery = timeToDelivery;
|
||||||
|
}
|
||||||
|
}
|
@ -1,82 +1,11 @@
|
|||||||
package com.baeldung.enums;
|
package com.baeldung.enums;
|
||||||
|
|
||||||
import com.baeldung.enums.Pizza.PizzaStatusEnum;
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.EnumMap;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import static junit.framework.TestCase.assertTrue;
|
import static junit.framework.TestCase.assertTrue;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
public class PizzaUnitTest {
|
public class PizzaUnitTest {
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenPizaOrder_whenReady_thenDeliverable() {
|
|
||||||
Pizza testPz = new Pizza();
|
|
||||||
testPz.setStatus(Pizza.PizzaStatusEnum.READY);
|
|
||||||
assertTrue(testPz.isDeliverable());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenPizaOrders_whenRetrievingUnDeliveredPzs_thenCorrectlyRetrieved() {
|
|
||||||
List<Pizza> pzList = new ArrayList<>();
|
|
||||||
Pizza pz1 = new Pizza();
|
|
||||||
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
|
|
||||||
|
|
||||||
Pizza pz2 = new Pizza();
|
|
||||||
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
|
||||||
|
|
||||||
Pizza pz3 = new Pizza();
|
|
||||||
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
|
||||||
|
|
||||||
Pizza pz4 = new Pizza();
|
|
||||||
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
|
|
||||||
|
|
||||||
pzList.add(pz1);
|
|
||||||
pzList.add(pz2);
|
|
||||||
pzList.add(pz3);
|
|
||||||
pzList.add(pz4);
|
|
||||||
|
|
||||||
List<Pizza> undeliveredPzs = Pizza.getAllUndeliveredPizzas(pzList);
|
|
||||||
assertTrue(undeliveredPzs.size() == 3);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenPizaOrders_whenGroupByStatusCalled_thenCorrectlyGrouped() {
|
|
||||||
|
|
||||||
List<Pizza> pzList = new ArrayList<>();
|
|
||||||
Pizza pz1 = new Pizza();
|
|
||||||
pz1.setStatus(Pizza.PizzaStatusEnum.DELIVERED);
|
|
||||||
|
|
||||||
Pizza pz2 = new Pizza();
|
|
||||||
pz2.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
|
||||||
|
|
||||||
Pizza pz3 = new Pizza();
|
|
||||||
pz3.setStatus(Pizza.PizzaStatusEnum.ORDERED);
|
|
||||||
|
|
||||||
Pizza pz4 = new Pizza();
|
|
||||||
pz4.setStatus(Pizza.PizzaStatusEnum.READY);
|
|
||||||
|
|
||||||
pzList.add(pz1);
|
|
||||||
pzList.add(pz2);
|
|
||||||
pzList.add(pz3);
|
|
||||||
pzList.add(pz4);
|
|
||||||
|
|
||||||
EnumMap<Pizza.PizzaStatusEnum, List<Pizza>> map = Pizza.groupPizzaByStatus(pzList);
|
|
||||||
assertTrue(map.get(Pizza.PizzaStatusEnum.DELIVERED).size() == 1);
|
|
||||||
assertTrue(map.get(Pizza.PizzaStatusEnum.ORDERED).size() == 2);
|
|
||||||
assertTrue(map.get(Pizza.PizzaStatusEnum.READY).size() == 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenDelivered_thenPizzaGetsDeliveredAndStatusChanges() {
|
|
||||||
Pizza pz = new Pizza();
|
|
||||||
pz.setStatus(Pizza.PizzaStatusEnum.READY);
|
|
||||||
pz.deliver();
|
|
||||||
assertTrue(pz.getStatus() == Pizza.PizzaStatusEnum.DELIVERED);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenConvertedIntoEnum_thenGetsConvertedCorrectly() {
|
public void whenConvertedIntoEnum_thenGetsConvertedCorrectly() {
|
||||||
String pizzaEnumValue = "READY";
|
String pizzaEnumValue = "READY";
|
||||||
@ -95,6 +24,4 @@ public class PizzaUnitTest {
|
|||||||
String pizzaEnumValue = "invalid";
|
String pizzaEnumValue = "invalid";
|
||||||
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
|
PizzaStatusEnum pizzaStatusEnum = PizzaStatusEnum.valueOf(pizzaEnumValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user