File tree Expand file tree Collapse file tree 8 files changed +151
-0
lines changed
JustPractice/java/javamockito
main/org/mewx/practice/javamockito
test/org/mewx/practice/javamockito Expand file tree Collapse file tree 8 files changed +151
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ rootProject. name = ' javamockito'
2+
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments