/** * */ package test.integration; import java.util.List; import test.InputGenerator; import edu.cs320.project.*; import junit.framework.TestCase; /** * @author Sean * */ public class SearchIntegrationTest extends TestCase { private final int MAX_ITERATIONS = 100; private Search s = Search.GetInstance(); /** * @param name */ public SearchIntegrationTest(String name) { super(name); } /* (non-Javadoc) * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); } /* (non-Javadoc) * @see junit.framework.TestCase#tearDown() */ protected void tearDown() throws Exception { super.tearDown(); } /** * Test method for {@link edu.cs320.project.Search#SearchForPatient(java.lang.String, java.lang.String, edu.cs320.project.DateWrapper)}. * Search for patients that are not in the database. */ public void testSearchForPatient() { String firstName; String lastName; DateWrapper date; InputGenerator.reset(); for(int i = 0; i < MAX_ITERATIONS; ++i){ firstName = InputGenerator.randomString(); lastName = InputGenerator.randomString(); date = InputGenerator.randomDateWrapper(); s.SearchForPatient(firstName, lastName, date); List<PatientInfo> patients = s.getSearchResults(); PatientInfo patient= patients.get(0); assertNotNull(s.getSearchResults()); assertEquals(1, patients.size()); assertEquals(firstName, patient.GetFirstName()); assertEquals(lastName, patient.GetLastName()); } } }