package nl.oose.dea.orderservice.withocp; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class SpecialPriceRuleTest { private PriceRule eachPriceRule; @Before public void setUp() { eachPriceRule = new SpecialPriceRule(); } @Test public void ruleOnlyAppliesToSKUStartingWithTheWordEach() { assertTrue(eachPriceRule.isMatch(createSpecialItem())); assertFalse(eachPriceRule.isMatch(createItem("EACH"))); } @Test public void ruleCalculatesPriceAmountTimesFive() { assertEquals(2.0, eachPriceRule.calculatePrice(createSpecialItem()),0.1); } private Item createSpecialItem() { return createItem("SPECIAL"); } private Item createItem(String prefix) { return new Item(prefix + "_Fritessaus", 6); } }