diff --git a/.idea/Product-Inventory-Lab.iml b/.idea/Product-Inventory-Lab.iml new file mode 100644 index 0000000..78b2cc5 --- /dev/null +++ b/.idea/Product-Inventory-Lab.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 7a4bf35..3860742 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -7,6 +7,7 @@ + diff --git a/.idea/misc.xml b/.idea/misc.xml index 4b661a5..3ccb27b 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,9 @@ + + \ No newline at end of file diff --git a/src/main/java/models/Shoes.java b/src/main/java/models/Shoes.java new file mode 100644 index 0000000..ca76e29 --- /dev/null +++ b/src/main/java/models/Shoes.java @@ -0,0 +1,48 @@ +package models; + +public class Shoes { + + private String name; + private int quantity; + private double price; + //a.need this for testing individual setTests. + public Shoes () { + this.name = "NIKE"; + this.quantity = 1000; + this.price = 20.00; + } + public void setName(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public int getQuantity() { + return quantity; + } + + public void setPrice(double price) { + this.price = price; + } + + public double getPrice() { + return price; + } + //d.need this for constructor + public Shoes(String name, int quantity, double price) { + this.name = name; + this.quantity = quantity; + this.price = price; + } + + +} + + + diff --git a/src/main/java/models/TVs.java b/src/main/java/models/TVs.java new file mode 100644 index 0000000..1e0593f --- /dev/null +++ b/src/main/java/models/TVs.java @@ -0,0 +1,42 @@ +package models; + +public class TVs { + + private String name; + private int quantity; + private Double price; + + //a.need this for testing individual and combined + public TVs () { + this.name = "Samsung"; + this.quantity = 500; + this.price = 29.99; + } + public void setName(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setQuantity(int quantity) {this.quantity = quantity;} + + public int getQuantity() {return quantity;} + + public void setPrice(Double price) {this.price = price;} + + public Double getPrice() {return price;} + + //d. need this for constructor + public TVs(String name, int quantity, double price) { + this.name = name; + this.quantity = quantity; + this.price = price; + } + + +} + + + diff --git a/src/main/java/services/ShoesService.java b/src/main/java/services/ShoesService.java new file mode 100644 index 0000000..dd2a8de --- /dev/null +++ b/src/main/java/services/ShoesService.java @@ -0,0 +1,16 @@ +package services; +/* +public class ShoesService { + + public class Shoes { + + private String name; + private int quantity; + private double price; + + public Shoes(String expectedName, double expectedPrice, int expectedQuantity) { + } + +} + + */ diff --git a/src/main/java/services/TVsService.java b/src/main/java/services/TVsService.java new file mode 100644 index 0000000..974f08a --- /dev/null +++ b/src/main/java/services/TVsService.java @@ -0,0 +1,5 @@ +package services; + +public class TVsService { + +} diff --git a/src/test/java/models/ShoesTest.java b/src/test/java/models/ShoesTest.java new file mode 100644 index 0000000..0b07abf --- /dev/null +++ b/src/test/java/models/ShoesTest.java @@ -0,0 +1,76 @@ +package models; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class ShoesTest { + + @Test + public void setNameTest() { + // given (1) + Shoes shoe = new Shoes(); + String expected = "NIKE"; + + // when (2) + Shoes testName = new Shoes(); //need this Shoes class a.public Shoes() { + //this.name = "NIKE"; this.quantity = 1000; this.price = 20.00;} + testName.setName(expected); + + // then (3) + Assertions.assertEquals(expected, testName.getName()); + } + + @Test + public void setQuantityTest() { + //given + int expected = 1000; + + // when + Shoes testQuantity = new Shoes(); + testQuantity.setQuantity(expected); + + // then + Assertions.assertEquals(expected, testQuantity.getQuantity()); + + } + + @Test + public void setPrice() { + //given + double expected = 20.99; + + //when + Shoes testPrice = new Shoes(); + testPrice.setPrice(expected); + + //then + Assertions.assertEquals(expected, testPrice.getPrice()); + + } + //d. need this for constructor + @Test + public void testDefaultConstructor() { + //Given + String expectedName = "NIKE"; + int expectedQuantity = 1000; + double expectedPrice = 20.99; + + //When + Shoes shoes = new Shoes(expectedName, expectedQuantity, expectedPrice); + + //Then + String actualName = shoes.getName(); + int actualQuantity = shoes.getQuantity(); + double actualPrice = shoes.getPrice(); + + Assertions.assertEquals(expectedName, actualName); + Assertions.assertEquals(expectedQuantity, actualQuantity); + Assertions.assertEquals(expectedPrice, actualPrice); + } + + + +} + + + diff --git a/src/test/java/models/TVsTest.java b/src/test/java/models/TVsTest.java new file mode 100644 index 0000000..83500ed --- /dev/null +++ b/src/test/java/models/TVsTest.java @@ -0,0 +1,72 @@ +package models; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class TVsTest { + @Test + public void setNameTest() { + // given + TVs tvs = new TVs(); // + String expected = "Samsung"; + + //when + TVs testName = new TVs(); + testName.setName(expected); + + //then + Assertions.assertEquals(expected, testName.getName()); + } + + @Test + public void setQuantityTest() { + //given + int expected = 500; + + //when + TVs testQuantity = new TVs(); + testQuantity.setQuantity(expected); + + //then + Assertions.assertEquals(expected, testQuantity.getQuantity()); + } + + @Test + public void setPriceTest() { + //given + double expected = 29.99; + + //when + TVs testPrice = new TVs(); + testPrice.setPrice((double) expected); + + //then + Assertions.assertEquals(expected, testPrice.getPrice()); + + } + //d. need this for constructor + @Test + public void testDefaultConstructorTV() { + //Given + String expectedName = "Samsung"; + int expectedQuantity = 500; + double expectedPrice = 29.99; + + //When + TVs tvs = new TVs(expectedName, expectedQuantity, expectedPrice); + + //Then + String actualName = tvs.getName(); + int actualQuantity = tvs.getQuantity(); + double actualPrice = tvs.getPrice(); + + Assertions.assertEquals(expectedName, actualName); + Assertions.assertEquals(expectedQuantity, actualQuantity); + Assertions.assertEquals(expectedPrice, actualPrice); + } + + + + + } + diff --git a/src/test/java/services/ShoesServicesTest.java b/src/test/java/services/ShoesServicesTest.java new file mode 100644 index 0000000..9aee873 --- /dev/null +++ b/src/test/java/services/ShoesServicesTest.java @@ -0,0 +1,11 @@ +package services; + +import models.Shoes; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class ShoesServicesTest { + + + +} diff --git a/src/test/java/services/TVsServiceTest.java b/src/test/java/services/TVsServiceTest.java new file mode 100644 index 0000000..221ea08 --- /dev/null +++ b/src/test/java/services/TVsServiceTest.java @@ -0,0 +1,4 @@ +package services; + +public class TVsServiceTest { +}