diff --git a/ProductInventoryLab.iml b/ProductInventoryLab.iml
deleted file mode 100644
index 78b2cc5..0000000
--- a/ProductInventoryLab.iml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 43c1af2..306cfad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,5 +21,24 @@
-
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.4.2
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.4.2
+ test
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
\ No newline at end of file
diff --git a/src/main/java/models/Sneaker.java b/src/main/java/models/Sneaker.java
new file mode 100644
index 0000000..11783e1
--- /dev/null
+++ b/src/main/java/models/Sneaker.java
@@ -0,0 +1,91 @@
+package models;
+
+public class Sneaker {
+ private int id;
+ private String name;
+ private String brand;
+ private String sport;
+ private float size;
+ private int qty;
+ private float price;
+
+
+ public Sneaker(int id, String name, String brand, String sport, float size, int qty, float price) {
+ this.id = id;
+ this.name = name;
+ this.brand = brand;
+ this.sport = sport;
+ this.size = size;
+ this.qty = qty;
+ this.price = price;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getBrand() {
+ return brand;
+ }
+
+ public String getSport() {
+ return sport;
+ }
+
+ public float getSize() {
+ return size;
+ }
+
+ public int getQty() {
+ return qty;
+ }
+
+ public float getPrice() {
+ return price;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setBrand(String brand) {
+ this.brand = brand;
+ }
+
+ public void setSport(String sport) {
+ this.sport = sport;
+ }
+
+ public void setSize(float size) {
+ this.size = size;
+ }
+
+ public void setQty(int qty) {
+ this.qty = qty;
+ }
+
+ public void setPrice(float price) {
+ this.price = price;
+ }
+
+ @Override
+ public String toString() {
+ return "Sneaker{" +
+ "id=" + id +
+ ", name='" + name + '\'' +
+ ", brand='" + brand + '\'' +
+ ", sport='" + sport + '\'' +
+ ", size=" + size +
+ ", qty=" + qty +
+ ", price=" + price +
+ '}';
+ }
+}
diff --git a/src/main/java/models/Whiskey.java b/src/main/java/models/Whiskey.java
new file mode 100644
index 0000000..1ac27b4
--- /dev/null
+++ b/src/main/java/models/Whiskey.java
@@ -0,0 +1,56 @@
+package models;
+
+public class Whiskey {
+ int id;
+ String name;
+ String brand;
+ float price;
+
+ public Whiskey(int id, String name, String brand,float price) {
+ this.id = id;
+ this.name = name;
+ this.brand = brand;
+ this.price=price;
+
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getBrand() {
+ return brand;
+ }
+
+ public float getPrice() {
+ return price;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setBrand(String brand) {
+ this.brand = brand;
+ }
+
+ public void setPrice(float price) {
+ this.price = price;
+ }
+
+ @Override
+ public String toString() {
+ return "Sneaker{" +
+ "id=" + id +
+ ", name='" + name + '\'' +
+ ", brand='" + brand + "}";
+ }
+}
diff --git a/src/main/java/services/SneakerService.java b/src/main/java/services/SneakerService.java
new file mode 100644
index 0000000..8c4c5c3
--- /dev/null
+++ b/src/main/java/services/SneakerService.java
@@ -0,0 +1,51 @@
+package services;
+
+import models.Sneaker;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class SneakerService {
+ private static int nextId = 1;
+
+ public static void setNextId(int nextId) {
+ SneakerService.nextId = nextId;
+ }
+
+ private ArrayList inventory = new ArrayList<>();
+
+ public Sneaker create(String name, String brand, String sport, float size, int quantity, float price) {
+ Sneaker sneaker = new Sneaker(nextId++, name, brand, sport, size, quantity, price);
+ inventory.add(sneaker);
+ return sneaker;
+ }
+
+ public Sneaker findSneaker(int id) {
+ for (int i = 0; i < inventory.size(); i++) {
+ if (inventory.get(i).getId() == id)
+ return inventory.get(i);
+ }
+ return null;
+
+ }
+ public Sneaker[] findAll() {
+ Sneaker[] sneakersArr=new Sneaker[inventory.size()];
+ for(int i=0; i< inventory.size(); i++){
+ sneakersArr[i] = inventory.get(i);
+ }
+
+ return sneakersArr;
+ }
+ public boolean delete(int id) {
+ for(int i=0; i joyInventory = new ArrayList<>();
+ public Whiskey create( String name, String brand,float price){
+ Whiskey whiskey = new Whiskey(nextId++, name, brand,price);
+ joyInventory.add(whiskey);
+ return whiskey;
+ }
+ public Whiskey findWhiskey(int id){
+ for (int i = 0; i < joyInventory.size(); i++) {
+ if (joyInventory.get(i).getId() == id)
+ return joyInventory.get(i);
+ }
+ return null;
+ }
+ public Whiskey[] findAll() {
+ Whiskey[] sneakersArr=new Whiskey[joyInventory.size()];
+ for(int i=0; i< joyInventory.size(); i++){
+ sneakersArr[i] = joyInventory.get(i);
+ }
+
+ return sneakersArr;
+ }
+ public boolean delete(int id) {
+ for(int i=0; iinventory=new ArrayList<>();
+ @Before
+ public void setUp() throws Exception {
+ sneakerService = new SneakerService();
+ sneakerService.create("rosy", "fitFlop", "badminton", 4.5f, 1, 90.99f);
+ sneakerService.create("navy", "lotus", "cricket", 3.0f, 4, 45.00f);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ SneakerService.setNextId(1);
+ }
+
+ @Test
+ public void createTest() {
+
+ // (1)
+ String expectedName = "Stan Smith";
+ String expectedBrand = "Adidas";
+ String expectedSport = "Tennis";
+ float expectedSize = 10.5f;
+ int expectedQty = 10;
+ float expectedPrice = 80.00f;
+// SneakerService sneakerService = new SneakerService();
+ Sneaker sneaker = sneakerService.create(expectedName, expectedBrand, expectedSport, expectedSize, expectedQty, expectedPrice);
+ int actualId = sneaker.getId();
+ String actualName = sneaker.getName();
+ String actualBrand = sneaker.getBrand();
+ String actualSport = sneaker.getSport();
+ float actualSize = sneaker.getSize();
+ int actualQty = sneaker.getQty();
+ float actualPrice = sneaker.getPrice();
+ Assert.assertEquals(Integer.class.getName(), new Integer(actualId).getClass().getName());
+ Assert.assertEquals(expectedName, actualName);
+ Assert.assertEquals(expectedBrand, actualBrand);
+ Assert.assertEquals(expectedSport, actualSport);
+ Assert.assertEquals(expectedSize, actualSize, 0.0);
+ Assert.assertEquals(expectedQty, actualQty);
+ Assert.assertEquals(expectedPrice, actualPrice, 0.0);
+ }
+
+ @Test
+ public void findSneakerTest() {
+ // int expectedId = 3;
+ String expectedName = "Mary Jane";
+ String expectedBrand = "Bata";
+ String expectedSport = "soccer";
+ float expectedSize = 6.5f;
+ int expectedQty = 5;
+ float expectedPrice = 60.00f;
+ Sneaker expected = sneakerService.create(expectedName, expectedBrand, expectedSport, expectedSize, expectedQty, expectedPrice);
+ Sneaker actual = sneakerService.findSneaker(3);
+ Assert.assertEquals(expected, actual);
+
+ }
+
+ @Test
+ public void testFindAll() {
+ Sneaker[] actual = sneakerService.findAll();
+ // Sneaker[] expected =
+ for (int i = 0; i < actual.length; i++) {
+ System.out.printf(actual[i].toString());
+
+ }
+ System.out.println(Arrays.toString(actual));
+ System.out.println(actual.length);
+ Assert.assertEquals(2, actual.length);
+ }
+
+ @Test
+ public void deleteTest() {
+ Boolean b = sneakerService.delete(1);
+ Sneaker s2 = sneakerService.findSneaker(2);
+ //System.out.println(expected);
+ Sneaker s1 = sneakerService.findSneaker(1);
+ Assert.assertNull(s1);
+ Assert.assertNotNull(s2);
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/services/WhiskeyServiceTest.java b/src/test/java/services/WhiskeyServiceTest.java
new file mode 100644
index 0000000..e1b722c
--- /dev/null
+++ b/src/test/java/services/WhiskeyServiceTest.java
@@ -0,0 +1,85 @@
+package services;
+
+import models.Sneaker;
+import models.Whiskey;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.util.Arrays;
+
+public class WhiskeyServiceTest {
+ //this is whiskey
+
+ WhiskeyService whiskeyService;
+
+
+ @Before
+ public void setUp() throws Exception {
+ whiskeyService = new WhiskeyService();
+ whiskeyService.create("passion", "bagpiper", 70.00f);
+ whiskeyService.create("ronjo", "samuel", 45.00f);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ WhiskeyService.setNextId(1);
+ }
+ @Test
+ public void createTest() {
+
+ // (1)
+ String expectedName = "rainFall";
+ String expectedBrand = "axe";
+ float expectedPrice = 80.00f;
+// SneakerService sneakerService = new SneakerService();
+ Whiskey whiskey = whiskeyService.create(expectedName, expectedBrand, expectedPrice);
+ int actualId = whiskey.getId();
+ String actualName = whiskey.getName();
+ String actualBrand = whiskey.getBrand();
+ float actualPrice = whiskey.getPrice();
+
+ Assert.assertEquals(Integer.class.getName(), new Integer(actualId).getClass().getName());
+ Assert.assertEquals(expectedName, actualName);
+ Assert.assertEquals(expectedBrand, actualBrand);
+ Assert.assertEquals(expectedPrice, actualPrice, 0.0);
+ }
+
+ @Test
+ public void findWhiskeyTest() {
+ // int expectedId = 3;
+ String expectedName = "downFall";
+ String expectedBrand = "reene";
+ float expectedPrice = 60.00f;
+ Whiskey expected = whiskeyService.create(expectedName, expectedBrand, expectedPrice);
+ Whiskey actual = whiskeyService.findWhiskey(3);
+ Assert.assertEquals(expected, actual);
+
+ }
+
+ @Test
+ public void testFindAll() {
+ Whiskey[] actual = whiskeyService.findAll();
+ // Sneaker[] expected =
+ for (int i = 0; i < actual.length; i++) {
+ System.out.printf(actual[i].toString());
+
+ }
+ System.out.println(Arrays.toString(actual));
+ System.out.println(actual.length);
+ Assert.assertEquals(2, actual.length);
+ }
+
+ @Test
+ public void deleteTest() {
+ Boolean b = whiskeyService.delete(1);
+ Whiskey s2 = whiskeyService.findWhiskey(2);
+ //System.out.println(expected);
+ Whiskey s1 = whiskeyService.findWhiskey(1);
+ Assert.assertNull(s1);
+ Assert.assertNotNull(s2);
+
+
+ }
+}