Skip to content

Commit e08b44a

Browse files
committed
Inited basic project structure for Mockito practice.
1 parent d8003c6 commit e08b44a

File tree

8 files changed

+151
-0
lines changed

8 files changed

+151
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
group 'javamockito'
2+
version '1.0-SNAPSHOT'
3+
4+
apply plugin: 'java'
5+
6+
sourceCompatibility = 1.8
7+
8+
repositories {
9+
mavenCentral()
10+
}
11+
12+
dependencies {
13+
testCompile group: 'junit', name: 'junit', version: '4.12'
14+
testCompile group: 'org.mockito', name: 'mockito-all', version: '1.8.4'
15+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
rootProject.name = 'javamockito'
2+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.mewx.practice.javamockito;
2+
3+
import java.util.ArrayList;
4+
5+
public class Main {
6+
public static void main(String[] args) {
7+
ArrayList<String> input = new ArrayList<>();
8+
input.add("One message");
9+
10+
Message messageHost = new Message();
11+
new ServiceCaller().callService(input, messageHost);
12+
}
13+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.mewx.practice.javamockito;
2+
3+
import java.util.ArrayList;
4+
5+
public class Message {
6+
private ArrayList<String> messages = new ArrayList<>();
7+
8+
public void addMessage(String msg) {
9+
messages.add(msg);
10+
}
11+
12+
public int getSize() {
13+
return messages.size();
14+
}
15+
16+
public String getMessageAt(int idx) {
17+
return idx < messages.size() ? messages.get(idx) : null;
18+
}
19+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.mewx.practice.javamockito;
2+
3+
import java.util.List;
4+
5+
/**
6+
* The supposed rule is when the size of the list is less than 2, add a message to message
7+
*/
8+
public class Service {
9+
static final String ERROR_MSG = "This is an error message";
10+
11+
public void runService(List<String> list, Message message) {
12+
final int THRESHOLD = 2;
13+
if (list.size() < THRESHOLD) {
14+
message.addMessage(ERROR_MSG);
15+
}
16+
}
17+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.mewx.practice.javamockito;
2+
3+
import java.util.List;
4+
5+
public class ServiceCaller {
6+
public void callService(List<String> list, Message messageHost) {
7+
new Service().runService(list, messageHost);
8+
}
9+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package org.mewx.practice.javamockito;
2+
3+
import org.junit.Before;
4+
import org.junit.Test;
5+
6+
import static org.junit.Assert.*;
7+
8+
public class MessageTest {
9+
private Message message;
10+
11+
@Before
12+
public void setUp() {
13+
message = new Message();
14+
}
15+
16+
@Test
17+
public void addMessage() {
18+
assertEquals(0, message.getSize());
19+
message.addMessage("new message");
20+
assertEquals(1, message.getSize());
21+
}
22+
23+
@Test
24+
public void getMessageAt() {
25+
final String NEW_MSG = "new message";
26+
assertEquals(null, message.getMessageAt(0));
27+
message.addMessage(NEW_MSG);
28+
assertEquals(NEW_MSG, message.getMessageAt(0));
29+
}
30+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package org.mewx.practice.javamockito;
2+
3+
import org.junit.Before;
4+
import org.junit.Test;
5+
6+
import java.util.ArrayList;
7+
8+
import static org.junit.Assert.*;
9+
10+
public class ServiceTest {
11+
private Service service;
12+
private Message message;
13+
private ArrayList<String> list;
14+
15+
@Before
16+
public void setUp() {
17+
service = new Service();
18+
message = new Message();
19+
list = new ArrayList<>();
20+
}
21+
22+
@Test
23+
public void runServiceWithNoneInList() {
24+
service.runService(list, message);
25+
assertEquals(1, message.getSize());
26+
assertEquals(Service.ERROR_MSG, message.getMessageAt(0));
27+
}
28+
29+
@Test
30+
public void runServiceWithOneInList() {
31+
list.add("One");
32+
33+
service.runService(list, message);
34+
assertEquals(1, message.getSize());
35+
assertEquals(Service.ERROR_MSG, message.getMessageAt(0));
36+
}
37+
38+
@Test
39+
public void runServiceWithTwoInList() {
40+
list.add("One");
41+
list.add("Two");
42+
43+
service.runService(list, message);
44+
assertEquals(0, message.getSize());
45+
}
46+
}

0 commit comments

Comments
 (0)