Skip to content

Commit 2ec5f08

Browse files
committed
more classes and tests
1 parent d83bdcd commit 2ec5f08

16 files changed

+85
-5
lines changed

bin/machine/Chips.class

368 Bytes
Binary file not shown.

bin/machine/Item.class

139 Bytes
Binary file not shown.

bin/machine/ItemBin.class

213 Bytes
Binary file not shown.

bin/machine/ItemHandler.class

-206 Bytes
Binary file not shown.

bin/machine/ItemTest.class

1.03 KB
Binary file not shown.

bin/machine/Machine.class

2 Bytes
Binary file not shown.

bin/machine/MachineBin.class

454 Bytes
Binary file not shown.

bin/machine/MachineItemHandler.class

607 Bytes
Binary file not shown.

bin/machine/VendingTest.class

2 Bytes
Binary file not shown.

src/Machine/Chips.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package machine;
2+
3+
public class Chips implements Item {
4+
5+
public String itemName() {
6+
// TODO Auto-generated method stub
7+
return null;
8+
}
9+
10+
}

src/Machine/Item.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package machine;
2+
3+
public interface Item {
4+
5+
public String itemName();
6+
7+
}

src/Machine/ItemBin.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package machine;
2+
3+
import java.util.LinkedList;
4+
5+
public interface ItemBin {
6+
7+
public LinkedList<Item> listItems();
8+
9+
}

src/Machine/ItemHandler.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package machine;
22

3-
public class ItemHandler {
3+
public interface ItemHandler {
44

5-
public void dispenseItem() {
6-
// TODO Auto-generated method stub
7-
8-
}
5+
public void dispenseItem();
96

107
}

src/Machine/MachineBin.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package machine;
2+
3+
import java.util.LinkedList;
4+
5+
public class MachineBin implements ItemBin {
6+
7+
public LinkedList<Item> listItems() {
8+
return null;
9+
}
10+
11+
}

src/Machine/MachineItemHandler.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package machine;
2+
3+
public class MachineItemHandler implements ItemHandler {
4+
5+
private ItemBin machineBin;
6+
7+
public MachineItemHandler(MachineBin bin){
8+
this.machineBin = bin;
9+
}
10+
11+
public void dispenseItem() {
12+
machineBin.listItems();
13+
}
14+
15+
}

test/machine/ItemTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package machine;
2+
3+
import static org.mockito.Mockito.verify;
4+
5+
import org.junit.Before;
6+
import org.junit.Test;
7+
import org.mockito.Mock;
8+
import org.mockito.MockitoAnnotations;
9+
10+
public class ItemTest {
11+
12+
@Mock
13+
MachineBin machineBin;
14+
15+
private ItemHandler handler;
16+
17+
@Before
18+
public void setup() {
19+
MockitoAnnotations.initMocks(this);
20+
handler = new MachineItemHandler(machineBin);
21+
}
22+
23+
@Test
24+
public void shouldDispenseItem() {
25+
handler.dispenseItem();
26+
27+
verify(machineBin).listItems();
28+
}
29+
30+
31+
}

0 commit comments

Comments
 (0)