Просмотр исходного кода

Test class were added from the Check and CreditCard class

Nicholas Maidanos 8 лет назад
Родитель
Сommit
6b089b37c1

+ 69
- 0
src/main/java/com/zipcoder/payment/Check.java Просмотреть файл

@@ -0,0 +1,69 @@
1
+package com.zipcoder.payment;
2
+
3
+public class Check implements Payment {
4
+
5
+    private long id;
6
+    private String payerName;
7
+    private String routingNumber;
8
+    private String accountNumber;
9
+
10
+    public Check(){};
11
+
12
+    public Check(long id, String payerName, String routingNumber, String accountNumber){
13
+        this.id = id;
14
+        this.payerName = payerName;
15
+        this.routingNumber = routingNumber;
16
+        this.accountNumber = accountNumber;
17
+    }
18
+
19
+    public long getId() {
20
+        return this.id;
21
+    }
22
+
23
+    public String getPayerName() {
24
+        return this.payerName;
25
+    }
26
+
27
+    public String getShortDescription() {
28
+        StringBuilder sb = new StringBuilder();
29
+        sb.append("Check ");
30
+        sb.append(this.payerName + " ");
31
+        sb.append("****");
32
+        sb.append(lastFourDigits());
33
+        return sb.toString();
34
+    }
35
+
36
+    public int lastFourDigits(){
37
+        //String numToString = new StringBuilder(Long.toString(this.number)).reverse().toString();
38
+        char[] numToChar = this.accountNumber.toCharArray();
39
+        String lastFourString = "";
40
+        for(int i = numToChar.length - 4; i < numToChar.length; i++){
41
+            lastFourString += Character.toString(numToChar[i]);
42
+        }
43
+        return Integer.parseInt(lastFourString);
44
+    }
45
+
46
+    public String getRoutingNumber() {
47
+        return routingNumber;
48
+    }
49
+
50
+    public void setRoutingNumber(String routingNumber) {
51
+        this.routingNumber = routingNumber;
52
+    }
53
+
54
+    public void setAccountNumber(String accountNumber) {
55
+        this.accountNumber = accountNumber;
56
+    }
57
+
58
+    public void setPayerName(String payerName) {
59
+        this.payerName = payerName;
60
+    }
61
+
62
+    public void setId(long id) {
63
+        this.id = id;
64
+    }
65
+    public String getAccountNumber(){
66
+        return this.accountNumber;
67
+    }
68
+
69
+}

+ 2
- 9
src/main/java/com/zipcoder/payment/CreditCard.java Просмотреть файл

@@ -10,9 +10,7 @@ public class CreditCard implements Payment {
10 10
     private int expiredMonth;
11 11
     private int expiredYear;
12 12
 
13
-    public CreditCard() {
14
-
15
-    }
13
+    public CreditCard() { }
16 14
 
17 15
     public CreditCard(int id, long number, String payerName, int expiredMonth, int expiredYear ) {
18 16
         this.id = id;
@@ -22,11 +20,6 @@ public class CreditCard implements Payment {
22 20
         this.expiredYear = expiredYear;
23 21
     }
24 22
 
25
-    public static void main(String[] args){
26
-       // this(12,"Nicholas Maidanos", 4, 11);
27
-
28
-    }
29
-
30 23
     public void setId(long id){
31 24
         this.id = id;
32 25
     }
@@ -78,7 +71,7 @@ public class CreditCard implements Payment {
78 71
         return sb.toString();
79 72
     }
80 73
 
81
-    private int lastFourDigits(){
74
+    public int lastFourDigits(){
82 75
         //String numToString = new StringBuilder(Long.toString(this.number)).reverse().toString();
83 76
         char[] numToChar = Long.toString(this.number).toCharArray();
84 77
         String lastFourString = "";

+ 11
- 0
src/main/java/com/zipcoder/payment/Paypal.java Просмотреть файл

@@ -0,0 +1,11 @@
1
+package com.zipcoder.payment;
2
+
3
+public class Paypal implements Payment {
4
+
5
+    private long id;
6
+    private String payerName;
7
+    private String email;
8
+    public Paypal(){};
9
+
10
+
11
+}

+ 144
- 0
src/test/java/com/zipcoder/payment/CheckTest.java Просмотреть файл

@@ -0,0 +1,144 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.jupiter.api.Test;
4
+
5
+import static org.junit.Assert.assertEquals;
6
+import static org.junit.Assert.assertThat;
7
+import static org.junit.jupiter.api.Assertions.*;
8
+
9
+class CheckTest {
10
+
11
+    @Test
12
+    void getId() {
13
+        //When
14
+        Check ck = new Check();
15
+        ck.setId(4456);
16
+
17
+        //Expect
18
+        long expected = 4456;
19
+
20
+        //Actual
21
+        long actual =  ck.getId();
22
+
23
+        assertEquals(expected, actual);
24
+    }
25
+
26
+    @Test
27
+    void getPayerName() {
28
+        //When
29
+        Check ck = new Check();
30
+        ck.setPayerName("Nicholas");
31
+
32
+        //Expect
33
+        String expected = "Nicholas";
34
+
35
+        //Actual
36
+        String acual = ck.getPayerName();
37
+        assertEquals(expected, acual);
38
+    }
39
+
40
+    @Test
41
+    void getShortDescription() {
42
+    }
43
+
44
+
45
+    @Test
46
+    void getRoutingNumber() {
47
+        //When
48
+        Check ck = new Check();
49
+        ck.setRoutingNumber("4532353");
50
+
51
+        //Expect
52
+        String expected = "4532353";
53
+
54
+        //Actual
55
+        String actual = ck.getRoutingNumber();
56
+        assertEquals(expected,actual);
57
+
58
+    }
59
+
60
+    @Test
61
+    void setRoutingNumber() {
62
+        //When
63
+        Check ck = new Check();
64
+        ck.setRoutingNumber("4532353");
65
+
66
+        //Expect
67
+        String expected = "4532353";
68
+
69
+        //Actual
70
+        String actual = ck.getRoutingNumber();
71
+        assertEquals(expected,actual);
72
+    }
73
+
74
+    @Test
75
+    void setAccountNumber() {
76
+        //When
77
+        Check ck = new Check();
78
+        ck.setAccountNumber("4532353");
79
+
80
+        //Expect
81
+        String expected = "4532353";
82
+
83
+        //Actual
84
+        String actual = ck.getAccountNumber();
85
+        assertEquals(expected,actual);
86
+    }
87
+
88
+    @Test
89
+    void setPayerName() {
90
+        //When
91
+        Check ck = new Check();
92
+        ck.setPayerName("Nick M");
93
+
94
+        //Expect
95
+        String expected = "Nick M";
96
+
97
+        //Actual
98
+        String actual = ck.getPayerName();
99
+        assertEquals(expected,actual);
100
+    }
101
+
102
+    @Test
103
+    void setId() {
104
+        //When
105
+        Check ck = new Check();
106
+        ck.setId(3423);
107
+
108
+        //Expect
109
+        long expected = 3423;
110
+
111
+        //Actual
112
+        long actual =  ck.getId();
113
+
114
+        assertEquals(expected, actual);
115
+    }
116
+
117
+    @Test
118
+    void getAccountNumber() {
119
+        //When
120
+        Check ck = new Check();
121
+        ck.setAccountNumber("893456");
122
+        //Expect
123
+        String expected = "893456";
124
+
125
+        //Actual
126
+        String actual = ck.getAccountNumber();
127
+
128
+        assertEquals(expected, actual);
129
+
130
+    }
131
+
132
+    @Test
133
+    void getShortDescription1() {
134
+        //When
135
+        Check ck = new Check(4563, "Nicholas Maidanos", "45335665", "444545");
136
+
137
+        //Expect
138
+        String expected = "Check Nicholas Maidanos ****4545";
139
+
140
+        //Actual
141
+        String actual = ck.getShortDescription();
142
+        assertEquals(expected, actual);
143
+    }
144
+}

+ 62
- 19
src/test/java/com/zipcoder/payment/CreditCardTest.java Просмотреть файл

@@ -8,7 +8,7 @@ import org.junit.Test;
8 8
 public class CreditCardTest {
9 9
 
10 10
     @Test
11
-    public void getAndSetIdTest(){
11
+    public void getIdTest(){
12 12
         //When
13 13
         CreditCard cc = new CreditCard();
14 14
         cc.setId(100);
@@ -22,10 +22,24 @@ public class CreditCardTest {
22 22
         assertEquals(expected, actual);
23 23
     }
24 24
 
25
+    @Test
26
+    public void setIdTest(){
27
+        //When
28
+        CreditCard cc = new CreditCard();
29
+        cc.setId(100);
30
+
31
+        //Expect
32
+        long expected = 100;
33
+
34
+        //Actual
35
+        long actual =  cc.getId();
36
+
37
+        assertEquals(expected, actual);
38
+    }
25 39
 
26 40
 
27 41
     @Test
28
-    public void getAndSetPayerNameTest(){
42
+    public void getNameTest(){
29 43
         //When
30 44
         CreditCard cc = new CreditCard();
31 45
         cc.setPayerName("Nicholas Maidanos");
@@ -40,7 +54,7 @@ public class CreditCardTest {
40 54
     }
41 55
 
42 56
     @Test
43
-    public void getAndSetNum(){
57
+    public void SetNumTest(){
44 58
         //When
45 59
         CreditCard cc = new CreditCard();
46 60
         cc.setNumber(411111111);
@@ -55,7 +69,22 @@ public class CreditCardTest {
55 69
     }
56 70
 
57 71
     @Test
58
-    public void getAndSetExMonth(){
72
+    public void getMonthTest(){
73
+        //When
74
+        CreditCard cc = new CreditCard();
75
+        cc.setExpiredMonth(12);
76
+
77
+        //Expect
78
+        int expected = 12;
79
+
80
+        //Actual
81
+        int actual =  cc.getExpiredMonth();
82
+
83
+        assertEquals(expected, actual);
84
+    }
85
+
86
+    @Test
87
+    public void setMonthTest(){
59 88
         //When
60 89
         CreditCard cc = new CreditCard();
61 90
         cc.setExpiredMonth(12);
@@ -70,7 +99,22 @@ public class CreditCardTest {
70 99
     }
71 100
 
72 101
     @Test
73
-    public void getAndSetExYear(){
102
+    public void setYearTest(){
103
+        //When
104
+        CreditCard cc = new CreditCard();
105
+        cc.setExpiredYear(1989);
106
+
107
+        //Expect
108
+        int expected = 1989;
109
+
110
+        //Actual
111
+        int actual =  cc.getExpiredYear();
112
+
113
+        assertEquals(expected, actual);
114
+    }
115
+
116
+    @Test
117
+    public void getYearTest(){
74 118
         //When
75 119
         CreditCard cc = new CreditCard();
76 120
         cc.setExpiredYear(1989);
@@ -90,25 +134,24 @@ public class CreditCardTest {
90 134
         CreditCard cc = new CreditCard(12, 4111131,"Nicholas Maidanos", 4, 11);
91 135
 
92 136
         //Expect
93
-        String expected = "";
137
+        String expected = "CC Nicholas Maidanos 1131 4/11";
94 138
 
95 139
         //Actual
96 140
         String actual = cc.getShortDescription();
97 141
         assertEquals(expected, actual);
98 142
     }
99 143
 
100
-//    @Test
101
-//    public void getAndSetPayerShortDescriptionTest(){
102
-//        //When
103
-//        CreditCard cc = new CreditCard();
104
-//        cc.setShortDescription("This is a Credit Card");
105
-//
106
-//
107
-//
108
-//        //Actual
109
-//        String actual =  cc.getShortDescription();
110
-//
111
-//        assertEquals(expected, actual);
112
-//    }
144
+    @Test
145
+    public void testGetLastFourDigits(){
146
+        //Given
147
+        CreditCard cc = new CreditCard();
148
+        cc.setNumber(888999);
149
+        Integer expected = 8999;
150
+
151
+        //When
152
+        Integer actual = cc.lastFourDigits();
153
+        assertEquals(expected, actual);
154
+
155
+    }
113 156
 
114 157
 }