diff --git a/src/main/java/ch/heigvd/res/chill/domain/Otabiel/Eve_Litchi.java b/src/main/java/ch/heigvd/res/chill/domain/Otabiel/Eve_Litchi.java new file mode 100644 index 00000000..18fafa03 --- /dev/null +++ b/src/main/java/ch/heigvd/res/chill/domain/Otabiel/Eve_Litchi.java @@ -0,0 +1,17 @@ +package ch.heigvd.res.chill.domain.Otabiel; + +import ch.heigvd.res.chill.domain.IProduct; + +import java.math.BigDecimal; + +public class Eve_Litchi implements IProduct { + public final static String NAME = "Eve Litchi"; + public final static BigDecimal PRICE = new BigDecimal(2.5); + + @Override + public String getName() {return NAME;} + + @Override + public BigDecimal getPrice() {return PRICE;} + +} diff --git a/src/main/java/ch/heigvd/res/chill/domain/Otabiel/Swaf.java b/src/main/java/ch/heigvd/res/chill/domain/Otabiel/Swaf.java new file mode 100644 index 00000000..1201ae00 --- /dev/null +++ b/src/main/java/ch/heigvd/res/chill/domain/Otabiel/Swaf.java @@ -0,0 +1,17 @@ +package ch.heigvd.res.chill.domain.Otabiel; + +import ch.heigvd.res.chill.domain.IProduct; + +import java.math.BigDecimal; + +public class Swaf implements IProduct { + public final static String NAME = "Swaf"; + public final static BigDecimal PRICE = new BigDecimal(2.0); + + @Override + public String getName() {return NAME;} + + @Override + public BigDecimal getPrice() {return PRICE;} + +} \ No newline at end of file diff --git a/src/test/java/ch/heigvd/res/chill/domain/Otabiel/Eve_LitchiTest.java b/src/test/java/ch/heigvd/res/chill/domain/Otabiel/Eve_LitchiTest.java new file mode 100644 index 00000000..83d40a6b --- /dev/null +++ b/src/test/java/ch/heigvd/res/chill/domain/Otabiel/Eve_LitchiTest.java @@ -0,0 +1,30 @@ +package ch.heigvd.res.chill.domain.Otabiel; + +import ch.heigvd.res.chill.domain.Bartender; +import ch.heigvd.res.chill.protocol.OrderRequest; +import ch.heigvd.res.chill.protocol.OrderResponse; +import org.junit.jupiter.api.Test; + +import java.math.BigDecimal; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class Eve_LitchiTest { + + @Test + void thePriceAndNameForEve_LitchiShouldBeCorrect() { + Eve_Litchi beer = new Eve_Litchi(); + assertEquals(beer.getName(), Eve_Litchi.NAME); + assertEquals(beer.getPrice(), Eve_Litchi.PRICE); + } + + @Test + void aBartenderShouldAcceptAnOrderForEve_Litchi() { + Bartender jane = new Bartender(); + String productName = "ch.heigvd.res.chill.domain.Otabiel.Eve_Litchi"; + OrderRequest request = new OrderRequest(3, productName); + OrderResponse response = jane.order(request); + BigDecimal expectedTotalPrice = Eve_Litchi.PRICE.multiply(new BigDecimal(3)); + assertEquals(expectedTotalPrice, response.getTotalPrice()); + } +} \ No newline at end of file diff --git a/src/test/java/ch/heigvd/res/chill/domain/Otabiel/SwafTest.java b/src/test/java/ch/heigvd/res/chill/domain/Otabiel/SwafTest.java new file mode 100644 index 00000000..d560ca7e --- /dev/null +++ b/src/test/java/ch/heigvd/res/chill/domain/Otabiel/SwafTest.java @@ -0,0 +1,30 @@ +package ch.heigvd.res.chill.domain.Otabiel; + +import ch.heigvd.res.chill.domain.Bartender; +import ch.heigvd.res.chill.protocol.OrderRequest; +import ch.heigvd.res.chill.protocol.OrderResponse; +import org.junit.jupiter.api.Test; + +import java.math.BigDecimal; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class SwafTest { + + @Test + void thePriceAndNameForSwafShouldBeCorrect() { + Swaf beer = new Swaf(); + assertEquals(beer.getName(), Swaf.NAME); + assertEquals(beer.getPrice(), Swaf.PRICE); + } + + @Test + void aBartenderShouldAcceptAnOrderForSwaf() { + Bartender jane = new Bartender(); + String productName = "ch.heigvd.res.chill.domain.Otabiel.Swaf"; + OrderRequest request = new OrderRequest(3, productName); + OrderResponse response = jane.order(request); + BigDecimal expectedTotalPrice = Swaf.PRICE.multiply(new BigDecimal(3)); + assertEquals(expectedTotalPrice, response.getTotalPrice()); + } +} \ No newline at end of file