import org.junit.*; import java.util.ArrayList; import static org.junit.Assert.*; /**************************************************** * MyCarTestPhase1 - to test the class Car Phase1 * * @author Resendiz * @version February 2021 ****************************************************/ public class MyPreApprovedListTest { /****************************************************** * Test default constructor - no input parameters *****************************************************/ @Test public void testConstructor() { /* Credit Union */ CreditUnion cu = new CreditUnion(); assertEquals("ArrayList should contain no records at this time", 0, cu.getPreApprovedList().size()); } /****************************************************** * Test Pre-Approved List with Zero Credit Scores above or equal at 700 *****************************************************/ @Test public void testNoGoodCreditScores() { /* Credit Union */ CreditUnion cu = new CreditUnion(); cu.addHomeBuyer(new HomeBuyer("first","last",600)); cu.addHomeBuyer(new HomeBuyer("first","last",650)); cu.addHomeBuyer(new HomeBuyer("first","last",500)); cu.addHomeBuyer(new HomeBuyer("first","last",599)); cu.addHomeBuyer(new HomeBuyer("first","last",699)); ArrayList preApprovedList = cu.getPreApprovedList(); assertEquals("preApprovedList.size() should have returned 0 buyers " + "on the pre-approved list but incorrectly returned " + preApprovedList.size(), 0, preApprovedList.size()); } /****************************************************** * Test Pre-Approved List with One Credit Score above or equal at 700 *****************************************************/ @Test public void testOneGoodCreditScores() { /* Credit Union */ CreditUnion cu = new CreditUnion(); cu.addHomeBuyer(new HomeBuyer("first","last",600)); cu.addHomeBuyer(new HomeBuyer("first","last",650)); cu.addHomeBuyer(new HomeBuyer("first","last",800)); cu.addHomeBuyer(new HomeBuyer("first","last",599)); cu.addHomeBuyer(new HomeBuyer("first","last",699)); ArrayList preApprovedList = cu.getPreApprovedList(); assertEquals("preApprovedList.size() should have returned 1 buyer " + "on the pre-approved list but incorrectly returned " + preApprovedList.size(), 1, preApprovedList.size()); } /****************************************************** * Test Pre-Approved List with Two Credit Score above or equal at 700 *****************************************************/ @Test public void testTwoGoodCreditScores() { /* Credit Union */ CreditUnion cu = new CreditUnion(); cu.addHomeBuyer(new HomeBuyer("first","last",700)); cu.addHomeBuyer(new HomeBuyer("first","last",650)); cu.addHomeBuyer(new HomeBuyer("first","last",800)); cu.addHomeBuyer(new HomeBuyer("first","last",599)); cu.addHomeBuyer(new HomeBuyer("first","last",699)); ArrayList preApprovedList = cu.getPreApprovedList(); assertEquals("preApprovedList.size() should have returned 2 buyers " + "on the pre-approved list but incorrectly returned " + preApprovedList.size(), 2, preApprovedList.size()); } }