Arin Turpin 8 anni fa
parent
commit
deb1819a6d

BIN
.DS_Store Vedi File


+ 8
- 0
pom.xml Vedi File

@@ -7,6 +7,14 @@
7 7
     <groupId>com.zipcoder</groupId>
8 8
     <artifactId>payment</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10
+    <dependencies>
11
+        <dependency>
12
+            <groupId>junit</groupId>
13
+            <artifactId>junit</artifactId>
14
+            <version>RELEASE</version>
15
+            <scope>test</scope>
16
+        </dependency>
17
+    </dependencies>
10 18
     <properties>
11 19
         <maven.compiler.source>1.8</maven.compiler.source>
12 20
         <maven.compiler.target>1.8</maven.compiler.target>

+ 69
- 0
src/main/java/com/zipcoder/payment/Check.java Vedi File

@@ -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
+
11
+    public void setId(int id) {
12
+        this.id = id;
13
+    }
14
+
15
+    @Override
16
+    public long getId() {
17
+        System.out.println(id);
18
+        return id;
19
+    }
20
+
21
+
22
+
23
+    public void setPayerName(String payerName) {
24
+        this.payerName = payerName;
25
+    }
26
+
27
+    @Override
28
+    public String getPayerName() {
29
+        System.out.println(payerName);
30
+        return payerName;
31
+    }
32
+
33
+
34
+
35
+
36
+    public void setRoutingNumber(String routingNumber) {
37
+        this.routingNumber = routingNumber;
38
+    }
39
+
40
+    public String getRoutingNumber() {
41
+        System.out.println(routingNumber);
42
+        return routingNumber;
43
+    }
44
+
45
+
46
+
47
+
48
+    public void setAccountNumber(String accountNumber) {
49
+        this.accountNumber = accountNumber;
50
+    }
51
+
52
+    public String getAccountNumber() {
53
+        System.out.println(accountNumber);
54
+        return accountNumber;
55
+    }
56
+
57
+
58
+
59
+
60
+    @Override
61
+    public String getShortDescription() {
62
+        return "Check" + getPayerName() + "***" + getAccountNumber().substring(this.accountNumber.length() - 4);
63
+    }
64
+
65
+    @Override
66
+    public int compareTo(Payment o) {
67
+        return 0;
68
+    }
69
+}

+ 85
- 0
src/main/java/com/zipcoder/payment/CreditCard.java Vedi File

@@ -0,0 +1,85 @@
1
+package com.zipcoder.payment;
2
+
3
+public class CreditCard implements Payment {
4
+
5
+    private long id;
6
+    private String payerName;
7
+    private String number;
8
+    private int expiredMonth;
9
+    private int expiredYear;
10
+
11
+
12
+
13
+    public void setId(long id) {
14
+        this.id = id;
15
+    }
16
+
17
+    @Override
18
+    public long getId() {
19
+        System.out.println(id);
20
+        return this.id;
21
+    }
22
+
23
+
24
+
25
+
26
+    public void setPayerName(String payerName) {
27
+        this.payerName = payerName;
28
+    }
29
+
30
+    @Override
31
+    public String getPayerName() {
32
+        System.out.println(payerName);
33
+        return payerName;
34
+    }
35
+
36
+
37
+
38
+
39
+
40
+    public void setNumber(String number){
41
+        this.number = number;
42
+    }
43
+
44
+    public String getNumber() {
45
+        System.out.println(number);
46
+        return number;
47
+    }
48
+
49
+
50
+
51
+
52
+    public void setExpiredMonth(int expiredMonth) {
53
+        this.expiredMonth = expiredMonth;
54
+    }
55
+
56
+    public int getExpiredMonth() {
57
+        System.out.println(expiredMonth);
58
+        return expiredMonth;
59
+    }
60
+
61
+
62
+
63
+
64
+    public void setExpiredYear(int expiredYear) {
65
+        this.expiredYear = expiredYear;
66
+    }
67
+
68
+    public int getExpiredYear() {
69
+        System.out.println(expiredYear);
70
+        return expiredYear;
71
+    }
72
+
73
+
74
+
75
+    @Override
76
+    public String getShortDescription() {
77
+        System.out.println("CC" + getPayerName() + getNumber() + getExpiredMonth() + "/" + getExpiredYear());
78
+        return "CC" + getPayerName() + getNumber() + getExpiredMonth() + "/" + getExpiredYear();
79
+    }
80
+
81
+    @Override
82
+    public int compareTo(Payment o) {
83
+        return 0;
84
+    }
85
+}

+ 69
- 0
src/main/java/com/zipcoder/payment/PayPal.java Vedi File

@@ -0,0 +1,69 @@
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
+
9
+
10
+    public PayPal(){
11
+
12
+    }
13
+
14
+    public PayPal(int id, String payerName, String email){
15
+
16
+    }
17
+
18
+
19
+
20
+    public void setId(int id) {
21
+        this.id = id;
22
+    }
23
+
24
+    @Override
25
+    public long getId() {
26
+        System.out.println(id);
27
+        return id;
28
+    }
29
+
30
+
31
+
32
+    public void setPayerName(String payerName) {
33
+        this.payerName = payerName;
34
+    }
35
+
36
+    @Override
37
+    public String getPayerName() {
38
+        System.out.println(payerName);
39
+        return payerName;
40
+    }
41
+
42
+
43
+
44
+
45
+    public void setEmail(String email) {
46
+        this.email = email;
47
+    }
48
+
49
+    public String getEmail() {
50
+        System.out.println(email);
51
+        return email;
52
+    }
53
+
54
+
55
+    @Override
56
+    public String getShortDescription() {
57
+        System.out.println("Paypal " + getPayerName() + " " + getEmail());
58
+        return "Paypal " + getPayerName() + " " + getEmail();
59
+    }
60
+
61
+
62
+    @Override
63
+    public int compareTo(Payment o) {
64
+        PayPal payPal = new PayPal();
65
+        Check check = new Check();
66
+
67
+        return payPal.compareTo(check);
68
+    }
69
+}

+ 15
- 0
src/main/java/com/zipcoder/payment/Payment.java Vedi File

@@ -0,0 +1,15 @@
1
+package com.zipcoder.payment;
2
+
3
+public interface Payment extends Comparable<Payment> {
4
+
5
+   public long getId();
6
+
7
+   public String getPayerName();
8
+
9
+   public String getShortDescription();
10
+
11
+
12
+
13
+
14
+
15
+}

+ 16
- 0
src/main/java/com/zipcoder/payment/PaymentSortByPayer.java Vedi File

@@ -0,0 +1,16 @@
1
+package com.zipcoder.payment;
2
+
3
+public class PaymentSortByPayer implements java.util.Comparator {
4
+
5
+//    public int comparee(Payment payment1, Payment payment2) {
6
+//        return payment1.compareTo(payment2);
7
+//    }
8
+
9
+    @Override
10
+    public int compare(Object o1, Object o2) {
11
+
12
+        int x = compare(o1, o2);
13
+
14
+        return x;
15
+    }
16
+}

+ 65
- 0
src/test/java/com/zipcoder/payment/CheckTest.java Vedi File

@@ -0,0 +1,65 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Test;
5
+
6
+public class CheckTest {
7
+
8
+    Check check = new Check();
9
+
10
+
11
+    @Test
12
+    public void testGetSet_Id(){
13
+        check.setId(867);
14
+
15
+        long expected = 867;
16
+        long actual = check.getId();
17
+
18
+        Assert.assertEquals(expected, actual);
19
+    }
20
+
21
+    @Test
22
+    public void testGetSet_PayerName(){
23
+        check.setPayerName("Kenneth");
24
+
25
+        String expected = "Kenneth";
26
+        String actual = check.getPayerName();
27
+
28
+        Assert.assertEquals(expected, actual);
29
+    }
30
+
31
+    @Test
32
+    public void testGetSet_RoutingNumber(){
33
+        check.setRoutingNumber("63783748924");
34
+
35
+        String expected = "63783748924";
36
+        String actual = check.getRoutingNumber();
37
+
38
+        Assert.assertEquals(expected, actual);
39
+    }
40
+
41
+    @Test
42
+    public void testGetSet_AccountNumber(){
43
+        check.setAccountNumber("934858");
44
+
45
+        String expected = "934858";
46
+        String actual = check.getAccountNumber();
47
+
48
+        Assert.assertEquals(expected, actual);
49
+    }
50
+
51
+
52
+    @Test
53
+    public void testGet_ShortDescription(){
54
+
55
+        check.setId(459);
56
+        check.setRoutingNumber("2815");
57
+        check.setPayerName("Angel");
58
+        check.setAccountNumber("9532850");
59
+
60
+        String expected = "Check Angel ***2850";
61
+        String actual = "Check " + check.getPayerName() + " ***" + check.getAccountNumber().substring(3);
62
+
63
+        Assert.assertEquals(expected, actual);
64
+    }
65
+}

+ 72
- 0
src/test/java/com/zipcoder/payment/CreditCardTest.java Vedi File

@@ -0,0 +1,72 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Test;
5
+
6
+public class CreditCardTest {
7
+
8
+    CreditCard creditCard = new CreditCard();
9
+
10
+    @Test
11
+    public void testGetSet_Id(){
12
+        creditCard.setId(867);
13
+
14
+        long expected = 867;
15
+        long actual = creditCard.getId();
16
+
17
+        Assert.assertEquals(expected, actual);
18
+    }
19
+
20
+    @Test
21
+    public void testGetSet_PayerName(){
22
+        creditCard.setPayerName("Kenneth");
23
+
24
+        String expected = "Kenneth";
25
+        String actual = creditCard.getPayerName();
26
+
27
+        Assert.assertEquals(expected, actual);
28
+    }
29
+
30
+    @Test
31
+    public void testGetSet_Number(){
32
+        creditCard.setNumber("7658493");
33
+
34
+        String expected = "7658493";
35
+        String actual = creditCard.getNumber();
36
+
37
+        Assert.assertEquals(expected, actual);
38
+    }
39
+
40
+    @Test
41
+    public void testGetSet_ExpiredMonth(){
42
+        creditCard.setExpiredMonth(8);
43
+
44
+        long expected = 8;
45
+        long actual = creditCard.getExpiredMonth();
46
+
47
+        Assert.assertEquals(expected, actual);
48
+    }
49
+
50
+    @Test
51
+    public void testGetSet_ExpiredYear(){
52
+        creditCard.setExpiredYear(2814);
53
+
54
+        long expected = 2814;
55
+        long actual = creditCard.getExpiredYear();
56
+
57
+        Assert.assertEquals(expected, actual);
58
+    }
59
+
60
+    @Test
61
+    public void testGet_ShortDescription(){
62
+
63
+        creditCard.setId(459);
64
+        creditCard.setNumber("2815");
65
+        creditCard.setPayerName("Angel");
66
+        creditCard.setExpiredMonth(12);
67
+        creditCard.setExpiredYear(1996);
68
+
69
+        String expected = "CC Angel 2815 12/1996";
70
+        String actual = "CC" + creditCard.getPayerName() + creditCard.getNumber() + creditCard.getExpiredMonth() + "/" + creditCard.getExpiredYear();
71
+    }
72
+}

+ 81
- 0
src/test/java/com/zipcoder/payment/PayPalTest.java Vedi File

@@ -0,0 +1,81 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Test;
5
+
6
+public class PayPalTest {
7
+
8
+    PayPal payPal = new PayPal();
9
+    Check check = new Check();
10
+
11
+    @Test
12
+    public void testGetSet_Id(){
13
+        payPal.setId(867);
14
+
15
+        long expected = 867;
16
+        long actual = payPal.getId();
17
+
18
+        Assert.assertEquals(expected, actual);
19
+    }
20
+
21
+    @Test
22
+    public void testGetSet_payerName(){
23
+        payPal.setPayerName("Kenneth Turpin");
24
+
25
+        String expected = "Kenneth Turpin";
26
+        String actual = payPal.getPayerName();
27
+
28
+        Assert.assertEquals(expected, actual);
29
+    }
30
+
31
+    @Test
32
+    public void testGetSet_Email(){
33
+        payPal.setEmail("iloveZipCode867@live.com");
34
+
35
+        String expected = "iloveZipCode867@live.com";
36
+        String actual = payPal.getEmail();
37
+
38
+        Assert.assertEquals(expected, actual);
39
+    }
40
+
41
+
42
+    @Test
43
+    public void testGet_ShortDescription(){
44
+
45
+        payPal.setId(459);
46
+        payPal.setPayerName("Judar");
47
+        payPal.setEmail("tmmmp@activision.com");
48
+
49
+        String expected = "Paypal Judar tmmmp@activision.com";
50
+        String actual = "Paypal " + payPal.getPayerName() + " " + payPal.getEmail();
51
+
52
+        Assert.assertEquals(expected, actual);
53
+    }
54
+
55
+    @Test
56
+    public void testCompareTo(){
57
+
58
+        //given
59
+        payPal.setPayerName("Ken");
60
+        payPal.setEmail("peace_459@live.com");
61
+      //  payPal.setId(888);
62
+
63
+        check.setPayerName("Ken");
64
+        check.setAccountNumber("8674591");
65
+      //  check.setRoutingNumber("45678987654");
66
+      //  check.setId(888);
67
+
68
+
69
+        String x = payPal.getShortDescription();
70
+        String y = check.getShortDescription();
71
+
72
+
73
+        boolean actual = false;
74
+
75
+        if(x.compareTo(y) > 0){
76
+            actual = true;
77
+        }
78
+
79
+        Assert.assertTrue(actual = true);
80
+    }
81
+}

+ 60
- 0
src/test/java/com/zipcoder/payment/PaymentSortByPayerTest.java Vedi File

@@ -0,0 +1,60 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Test;
5
+
6
+public class PaymentSortByPayerTest {
7
+
8
+    PaymentSortByPayer paymentSortByPayer1 = new PaymentSortByPayer();
9
+    PaymentSortByPayer paymentSortByPayer2 = new PaymentSortByPayer();
10
+    PaymentSortByPayer paymentSortByPayer3= new PaymentSortByPayer();
11
+
12
+
13
+    Payment payment1 = new PayPal();
14
+    Payment payment2 = new Check();
15
+
16
+    @Test
17
+    public void compare() {
18
+
19
+        int x = paymentSortByPayer3.compare(paymentSortByPayer1, paymentSortByPayer2);
20
+
21
+        Assert.assertEquals(-1, x < 0);
22
+        Assert.assertEquals(0, x == 0);
23
+        Assert.assertEquals(1, x > 0);
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+        //     //   boolean answer;
36
+//        int fuego = 0;
37
+//
38
+//        if(payment1.compareTo(payment2) > 0){
39
+//            fuego = 88;
40
+//        } else
41
+//            if(payment1.compareTo(payment2) == 0){
42
+//            fuego = 0;
43
+//            } else
44
+//                if(payment1.compareTo(payment2) < 0){
45
+//            fuego = -3849;
46
+//                }
47
+//
48
+//        Assert.assertTrue("fuego is greater than zero", fuego > 0);
49
+//        Assert.assertTrue("fuego equals zero", fuego == 0);
50
+//        Assert.assertTrue("fuego is less than zero", fuego < 0);
51
+//
52
+//    }
53
+
54
+
55
+    }
56
+}
57
+
58
+//Leaving test broken so that I remember to come back to it.
59
+xyz
60
+//Leaving test broken so that I remember to come back to it.