Skip to content

Commit

Permalink
Merge branch 'fb-heineken' of github.com:zaccariach/Teaching-HEIGVD-R…
Browse files Browse the repository at this point in the history
…ES-2020-Chill into integration6
  • Loading branch information
wasadigi committed Feb 28, 2020
2 parents d393340 + 000048a commit 82382d5
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/main/java/ch/heigvd/res/chill/domain/zaccariach/Heineken.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package ch.heigvd.res.chill.domain.zaccariach;

import ch.heigvd.res.chill.domain.IProduct;

import java.math.BigDecimal;

public class Heineken implements IProduct {

public final static String NAME = "Heineken";
public final static BigDecimal PRICE = new BigDecimal(3.0);

@Override
public String getName() {
return NAME;
}

@Override
public BigDecimal getPrice() {
return PRICE;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package ch.heigvd.res.chill.domain.zaccariach;

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 HeinekenTest {

@Test
void thePriceAndNameForHeinekenShouldBeCorrect() {
Heineken beer = new Heineken();
assertEquals(beer.getName(), Heineken.NAME);
assertEquals(beer.getPrice(), Heineken.PRICE);
}

@Test
void aBartenderShouldAcceptAnOrderForHeineken() {
Bartender jane = new Bartender();
String productName = "ch.heigvd.res.chill.domain.zaccariach.Heineken";
OrderRequest request = new OrderRequest(3, productName);
OrderResponse response = jane.order(request);
BigDecimal expectedTotalPrice = Heineken.PRICE.multiply(new BigDecimal(3));
assertEquals(expectedTotalPrice, response.getTotalPrice());
}

}

0 comments on commit 82382d5

Please sign in to comment.