Seth 7 лет назад
Родитель
Сommit
281aa6c803

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

@@ -0,0 +1,56 @@
1
+package com.zipcoder.payment;
2
+
3
+public class Check implements Payment {
4
+    long id;
5
+    String payerName;
6
+    String routingNumber;
7
+    String accountNumber;
8
+
9
+    public Check(long id, String payerName, String routingNumber, String accountNumber) {
10
+        this.id = id;
11
+        this.payerName = payerName;
12
+        this.routingNumber = routingNumber;
13
+        this.accountNumber = accountNumber;
14
+    }
15
+
16
+    public long getId() {
17
+        return id;
18
+    }
19
+
20
+    public void setId(long id) {
21
+        this.id = id;
22
+    }
23
+
24
+    public String getPayerName() {
25
+        return payerName;
26
+    }
27
+
28
+    public void setPayerName(String payerName) {
29
+        this.payerName = payerName;
30
+    }
31
+
32
+    public String getRoutingNumber() {
33
+        return routingNumber;
34
+    }
35
+
36
+    public void setRoutingNumber(String routingNumber) {
37
+        this.routingNumber = routingNumber;
38
+    }
39
+
40
+    public String getAccountNumber() {
41
+        return accountNumber;
42
+    }
43
+
44
+    public void setAccountNumber(String accountNumber) {
45
+        this.accountNumber = accountNumber;
46
+    }
47
+
48
+    public String getLastFourDigits(String number) {
49
+        int length = number.length();
50
+        return number.substring(length - 4, length);
51
+    }
52
+
53
+    public String getShortDescription() {
54
+        return "Check " + payerName + " ***" + getLastFourDigits(accountNumber);
55
+    }
56
+}

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

@@ -41,8 +41,6 @@ public class CreditCard implements Payment {
41 41
     }
42 42
 
43 43
     public String getShortDescription() {
44
-
45
-        return "CC " + payerName + " " + getLastFourDigits(number) + " " + expiredMonth + "/" + expiredYear ;}
46
-
47
-
44
+        return "CC " + payerName + " " + getLastFourDigits(number) + " " + expiredMonth + "/" + expiredYear;
45
+    }
48 46
 }

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

@@ -0,0 +1,73 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Before;
5
+import org.junit.Test;
6
+
7
+public class CheckTest {
8
+    Check testCheck;
9
+
10
+    @Before
11
+    public void initialize() {
12
+        testCheck = new Check(100, "Karen Paige", "124567", "7654321");
13
+    }
14
+
15
+    @Test
16
+    public void getSetIdTest() {
17
+        long expected = 10000;
18
+        testCheck.setId(10000);
19
+
20
+        long actual = testCheck.getId();
21
+
22
+        Assert.assertEquals(expected, actual);
23
+    }
24
+
25
+    @Test
26
+    public void getSetPayerNameTest() {
27
+        String expected = "Karen";
28
+        testCheck.setPayerName("Karen");
29
+
30
+        String actual = testCheck.getPayerName();
31
+
32
+        Assert.assertEquals(expected, actual);
33
+    }
34
+
35
+    @Test
36
+    public void getSetRoutingNumberTest() {
37
+        String expected = "1234567";
38
+        testCheck.setRoutingNumber("1234567");
39
+
40
+        String actual = testCheck.getRoutingNumber();
41
+
42
+        Assert.assertEquals(expected, actual);
43
+    }
44
+
45
+    @Test
46
+    public void getSetAccountNumberTest() {
47
+        String expected = "7654321";
48
+        testCheck.setAccountNumber("7654321");
49
+
50
+        String actual = testCheck.getAccountNumber();
51
+
52
+        Assert.assertEquals(expected, actual);
53
+    }
54
+
55
+    @Test
56
+    public void getLastFourDigitsTest() {
57
+        String expected = "4556";
58
+        String fullNumber = "230598904556";
59
+
60
+        String actual = testCheck.getLastFourDigits(fullNumber);
61
+
62
+        Assert.assertEquals(expected, actual);
63
+
64
+    }
65
+
66
+    @Test
67
+    public void getShortDescriptionTest() {
68
+        String expected = "Check Karen Paige ***4321";
69
+        String actual = testCheck.getShortDescription();
70
+
71
+        Assert.assertEquals(expected, actual);
72
+    }
73
+}