package com.zipcoder.payment; import org.junit.Assert; import org.junit.Test; public class CreditCardTest { CreditCard card = new CreditCard((long) 929384,"Kate", "987654321", 05, 1957); PayPal paypal = new PayPal((long)1234, "Kate", "kate@gmail.com"); Check check = new Check((long)12345, "Kate", "56453637", "749379573"); @Test public void TestGetId(){ Long expected = (long)929384; Long actual = card.getId(); Assert.assertEquals(expected, actual); } @Test public void TestSetId(){ card.setId((long)345); Long expected = (long)345; Long actual = card.getId(); Assert.assertEquals(expected, actual); } @Test public void TestGetPayerName(){ String expected = "Kate"; String actual = card.getPayerName(); Assert.assertEquals(expected, actual); } @Test public void TestSetPayerName(){ card.setPayerName("Miles"); String expected = "Miles"; String actual = card.getPayerName(); Assert.assertEquals(expected, actual); } @Test public void TestGetNumber(){ String expected = "987654321"; String actual = card.getNumber(); Assert.assertEquals(expected, actual); } @Test public void TestSetNumber(){ card.setNumber("12345"); String expected = "12345"; String actual = card.getNumber(); Assert.assertEquals(expected, actual); } @Test public void TestGetExpiredMonth(){ int expected = 05; int actual = card.getExpiredMonth(); Assert.assertEquals(expected, actual); } @Test public void TestSetExpiredMonth(){ card.setExpiredMonth(07); int expected = 07; int actual = card.getExpiredMonth(); Assert.assertEquals(expected, actual); } @Test public void TestGetExpiredYear(){ int expected = 1957; int actual = card.getExpiredYear(); Assert.assertEquals(expected, actual); } @Test public void TestSetExpiredYear(){ card.setExpiredYear(2020); int expected = 2020; int actual = card.getExpiredYear(); Assert.assertEquals(expected, actual); } @Test public void TestLastFourDigits(){ String expected = "4321"; String actual = card.getLastFourDigits(); Assert.assertEquals(expected, actual); } @Test(expected = IllegalArgumentException.class) public void TestLastFourDigits_LessThanFourDigits(){ card.setNumber("123"); String actual = card.getLastFourDigits(); } @Test public void TestCompareTo(){ int expected = 13; int actual = paypal.compareTo(card); Assert.assertEquals(expected, actual); } }