Chaitali Patel 7 лет назад
Родитель
Сommit
922ce50893

+ 8
- 0
pom.xml Просмотреть файл

@@ -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>

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

public class Check implements Payment{
    private long Id;
    private String payerName;
    private String routingNumber;
    private String accountNumber;

    public Check(long id, String payerName, String routingNumber, String accountNumber) {
        this.Id = 48595;
        this.payerName = "Chaitali";
        this.routingNumber = "2359405984";
        this.accountNumber = "23578408";
    }

    @Override
    public long getId() {
        return this.Id;
    }

    @Override
    public String getPayerName() {
        return this.payerName;
    }

    @Override
    public String getShortDescription() {
        return "Check " + " " + payerName +" "+ "***" + routingNumber;
    }

    public void setId(long id) {
        this.Id = id;
    }

    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }

    public String getRoutingNumber() {
        return routingNumber;
    }

    public void setRoutingNumber(String routingNumber) {
        this.routingNumber = routingNumber;
    }

    public String getAccountNumber() {
        return accountNumber;
    }

    public void setAccountNumber(String accountNumber) {
        this.accountNumber = accountNumber;
    }

    @Override
    public int compareTo(Payment o) {
        return this.getShortDescription().compareTo(o.getShortDescription());
    }
}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

public class CreditCard implements Payment{
    private long Id;
    private String payerName ;
    private String number;
    private int expiredMonth;
    private int expiredYear;


    public CreditCard(long id, String payerName, String number, int expiredMonth, int expiredYear) {
        this.Id = 48595;
        this.payerName = "Chaitali";
        this.number = "8021";
        this.expiredMonth = 01;
        this.expiredYear = 2022;
    }

    @Override
    public long getId() {
        return this.Id;
    }

    @Override
    public String getPayerName() {
        return this.payerName;
    }

    @Override
    public String getShortDescription() {
        return "CC " + payerName + " "+number +" "+ expiredMonth+"/"+expiredYear;

    }

    public void setId(long id) {
        Id = id;
    }

    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public int getExpiredMonth() {
        return expiredMonth;
    }

    public void setExpiredMonth(int expiredMonth) {
        this.expiredMonth = expiredMonth;
    }

    public int getExpiredYear() {
        return expiredYear;
    }

    public void setExpiredYear(int expiredYear) {
        this.expiredYear = expiredYear;
    }

    @Override
    public int compareTo(Payment o) {
        return this.getShortDescription().compareTo(o.getShortDescription());
    }
}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

public class PayPal implements Payment{
    private long Id;
    private String payerName;
    private String email;

    public PayPal(long id, String payerName, String email) {
        this.Id = id;
        this.payerName = "Chaitali";
        this.email = "chai@mowry.com";
    }

    @Override
    public long getId() {
        return this.Id;
    }

    @Override
    public String getPayerName() {
        return this.payerName;
    }

    @Override
    public String getShortDescription() {
        return "Paypal " + payerName+ " " + email;
    }

    public void setId(long id) {
        Id = id;
    }

    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public int compareTo(Payment o) {
        return this.getShortDescription().compareTo(o.getShortDescription());
    }
}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

public interface Payment extends Comparable<Payment>{
    long getId();
    String getPayerName();
    String getShortDescription();

}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

public class PaymentSortByPayer {
}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

import org.junit.Assert;
import org.junit.Test;

public class CheckTest {

    @Test
    public void getId() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        long expected = 48595;
        //When
        long actual = check.getId();
        //Then

        Assert.assertEquals(expected,actual);
    }

    @Test
    public void getPayerName() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        String expected = "Chaitali";
        //When
        String actual = check.getPayerName();
        //Then

        Assert.assertEquals(expected,actual);

    }

    @Test
    public void getShortDescription() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        String expected = "Check  Chaitali ***2359405984";
        //When
        String actual = check.getShortDescription();
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void setId() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        long expected = check.getId();
        //When
        long actual = 48595;
        check.setId(48596);
        //Then

        Assert.assertEquals(expected, actual);
    }

    @Test
    public void setPayerName() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        String expected = check.getPayerName();
        //When
        String actual = "Chaitali";
        check.setPayerName("Chai");
        //Then

        Assert.assertEquals(expected, actual);
    }

    @Test
    public void getRoutingNumber() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        String expected = "2359405984";
        //When
        String actual = check.getRoutingNumber();
        //Then

        Assert.assertEquals(expected,actual);

    }

    @Test
    public void setRoutingNumber() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        String expected = check.getRoutingNumber();
        //When
        String actual = "2359405984";
        check.setRoutingNumber("2359405987");
        //Then

        Assert.assertEquals(expected, actual);
    }

    @Test
    public void getAccountNumber() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        String expected = "23578408";
        //When
        String actual = check.getAccountNumber();
        //Then

        Assert.assertEquals(expected,actual);

    }

    @Test
    public void setAccountNumber() {
        //Given
        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
        String expected = check.getAccountNumber();
        //When
        String actual = "23578408";
        check.setAccountNumber("23578440");
        //Then

        Assert.assertEquals(expected, actual);
    }

//    @Test
//    public void compareTo() {
//        //Given
//        Check check = new Check(48595,"Chaitali", "2359405984","23578408");
//        String expected = check.getShortDescription();
//        //When
//        String actual =check.getShortDescription().compareTo(check.compareTo(o.getShortDescription()));
//        //Then
//    }
}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

import org.junit.Assert;
import org.junit.Test;

public class CreditCardTest {
    @Test
    public void getId() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        long expected = 48595;
        //When
        long actual = card.getId();
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void getPayerName() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        String expected = "Chaitali";
        //When
        String actual = card.getPayerName();
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void getShortDescription() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        String expected = "CC Chaitali 8021 1/2022";
        //When
        String actual = card.getShortDescription();
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void setId() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        long expected = 48595;
        //When
        long actual = card.getId();
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void setPayerName() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        String expected = card.getPayerName();
        //When
        String actual = "Chaitali";
        card.setPayerName("Chai");
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void getNumber() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        String expected = "8021";
        //When
        String actual = card.getNumber();
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void setNumber() {
        //Given
        CreditCard card = new CreditCard(48595, "Chaitali", "8021", 01, 2022);
        String expected = card.getNumber();
        //When
        String actual = "8021";
        card.setNumber("8026");
        //Then
        Assert.assertEquals(expected, actual);
    }

    @Test
    public void getExpiredMonth() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        //When
        //Then
    }

    @Test
    public void setExpiredMonth() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        //When
        //Then
    }

    @Test
    public void getExpiredYear() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        //When
        //Then
    }

    @Test
    public void setExpiredYear() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        //When
        //Then
    }

    @Test
    public void compareTo() {
        //Given
        CreditCard card = new CreditCard(48595,"Chaitali","8021",01,2022);
        //When
        //Then
    }
}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

public class PayPalTest {
}

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

@@ -0,0 +1 @@
1
+package com.zipcoder.payment;

public class PaymentSortByPayerTest {
}