diff --git a/src/main/java/com/booleanuk/core/BasketManager.java b/src/main/java/com/booleanuk/core/BasketManager.java new file mode 100644 index 0000000..5b13b02 --- /dev/null +++ b/src/main/java/com/booleanuk/core/BasketManager.java @@ -0,0 +1,25 @@ +package com.booleanuk.core; + +import java.util.HashMap; + +public class BasketManager { + private HashMap items = new HashMap<>(); + + public BasketManager(){ + items.put("Butter", 50); + items.put("Hotdogs", 60); + items.put("Cheese", 100); + } + + public boolean add(String product, int price){ + return items.containsKey(product); + } + + public int total(){ + int totalSum = 0; + for (var entry : items.entrySet()){ + totalSum += entry.getValue(); + } + return totalSum; + } +} diff --git a/src/main/java/com/booleanuk/core/CohortManager.java b/src/main/java/com/booleanuk/core/CohortManager.java index 48a1b26..0a53548 100644 --- a/src/main/java/com/booleanuk/core/CohortManager.java +++ b/src/main/java/com/booleanuk/core/CohortManager.java @@ -1,5 +1,10 @@ package com.booleanuk.core; +import java.util.ArrayList; + public class CohortManager { + public boolean search(ArrayList cohorts, String name){ + return cohorts.contains(name); + } } diff --git a/src/test/java/com/booleanuk/core/BasketManagerTest.java b/src/test/java/com/booleanuk/core/BasketManagerTest.java new file mode 100644 index 0000000..49dbab3 --- /dev/null +++ b/src/test/java/com/booleanuk/core/BasketManagerTest.java @@ -0,0 +1,36 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class BasketManagerTest { + @Test + public void searchForProductThatExists(){ + //setup + BasketManager basketManager = new BasketManager(); + String product = "Butter"; + int price = 50; + // Execute and Verify + Assertions.assertTrue(basketManager.add(product, price)); + + } + + @Test + public void searchProductThatDoesNotExists(){ + //setup + BasketManager basketManager = new BasketManager(); + String product = "Salt"; + int price = 10; + // Execute and Verify + Assertions.assertFalse(basketManager.add(product, price)); + + } + + @Test + public void TestTotal(){ + //setup + BasketManager basketManager = new BasketManager(); + //Execute and Verify + Assertions.assertEquals(210, basketManager.total()); + } +}