Added Integration Tests for services table
This commit is contained in:
		
							parent
							
								
									d29b03972e
								
							
						
					
					
						commit
						97148737de
					
				
					 2 changed files with 94 additions and 1 deletions
				
			
		| 
						 | 
					@ -309,6 +309,17 @@ public class DBHelper extends SQLiteOpenHelper {
 | 
				
			||||||
                new String[]{name}) > 0;
 | 
					                new String[]{name}) > 0;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Looks in database for a service, and deletes the corresponding
 | 
				
			||||||
 | 
					     * entry. Returns true if a user was deleted, false otherwise.
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param service service of entry to delete
 | 
				
			||||||
 | 
					     * @return whether the service was deleted
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public boolean deleteService(String service) {
 | 
				
			||||||
 | 
					        return writeDB.delete(TABLE_SERVICES,  COLUMN_SERVICE+" = ?",
 | 
				
			||||||
 | 
					                new String[]{service}) > 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Returns a list of String arrays containing the service categories,
 | 
					     * Returns a list of String arrays containing the service categories,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,7 +20,7 @@ import static org.junit.Assert.*;
 | 
				
			||||||
public class DBIntegrationTest {
 | 
					public class DBIntegrationTest {
 | 
				
			||||||
    private DBHelper dbHelper = new DBHelper(RuntimeEnvironment.application);
 | 
					    private DBHelper dbHelper = new DBHelper(RuntimeEnvironment.application);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //testing user login table
 | 
				
			||||||
    @Test
 | 
					    @Test
 | 
				
			||||||
    public void testAdminExists(){
 | 
					    public void testAdminExists(){
 | 
				
			||||||
        UserType dbUser = dbHelper.findUserByUsername("admin");
 | 
					        UserType dbUser = dbHelper.findUserByUsername("admin");
 | 
				
			||||||
| 
						 | 
					@ -128,5 +128,87 @@ public class DBIntegrationTest {
 | 
				
			||||||
        dbHelper.deleteUser("jbO4aBF4dC");
 | 
					        dbHelper.deleteUser("jbO4aBF4dC");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Testing services table
 | 
				
			||||||
 | 
					    @Test
 | 
				
			||||||
 | 
					    public void testAddAndDeleteServices(){
 | 
				
			||||||
 | 
					        Service originalService, dbService;
 | 
				
			||||||
 | 
					        boolean deleted, addedOne, addedTwo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        originalService = new Service("Exterminating flatworms", 20.00);
 | 
				
			||||||
 | 
					        addedOne = dbHelper.addService(originalService);
 | 
				
			||||||
 | 
					        dbService = dbHelper.findService("Exterminating flatworms");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        assertEquals("Exterminating flatworms", dbService.getName());
 | 
				
			||||||
 | 
					        assertEquals(20.00, dbService.getRate(), 0.001);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        originalService = new Service("Cleaning shoes", 15.00);
 | 
				
			||||||
 | 
					        addedTwo = dbHelper.addService(originalService);
 | 
				
			||||||
 | 
					        dbService = dbHelper.findService("Cleaning shoes");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        assertEquals("Cleaning shoes", dbService.getName());
 | 
				
			||||||
 | 
					        assertEquals(15.00, dbService.getRate(), 0.001);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (addedOne) {
 | 
				
			||||||
 | 
					            deleted = dbHelper.deleteService("Exterminating flatworms");
 | 
				
			||||||
 | 
					            assertTrue(deleted);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (addedTwo) {
 | 
				
			||||||
 | 
					            deleted = dbHelper.deleteService("Cleaning shoes");
 | 
				
			||||||
 | 
					            assertTrue(deleted);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Test
 | 
				
			||||||
 | 
					    public void testAddDuplicateService(){
 | 
				
			||||||
 | 
					        boolean added;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        added = dbHelper.addService(new Service("Exterminating flatworms", 20.00));
 | 
				
			||||||
 | 
					        assertTrue(added);
 | 
				
			||||||
 | 
					        added = dbHelper.addService(new Service("Exterminating flatworms", 25.00));
 | 
				
			||||||
 | 
					        assertTrue(!added);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        dbHelper.deleteService("Exterminating flatworms");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Test
 | 
				
			||||||
 | 
					    public void testUpdateService(){
 | 
				
			||||||
 | 
					        boolean updated;
 | 
				
			||||||
 | 
					        Service service;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        dbHelper.addService(new Service("Exterminating flatworms", 20.00));
 | 
				
			||||||
 | 
					        updated = dbHelper.updateService("Exterminating flatworms", 25.00);
 | 
				
			||||||
 | 
					        assertTrue(updated);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        service = dbHelper.findService("Exterminating flatworms");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        assertEquals("Exterminating flatworms", service.getName());
 | 
				
			||||||
 | 
					        assertEquals(25.00, service.getRate(), 0.001);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        dbHelper.deleteService("Exterminating flatworms");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Test
 | 
				
			||||||
 | 
					    public void testGetAllServices(){
 | 
				
			||||||
 | 
					        dbHelper.addService(new Service("Exterminating flatworms", 20.00));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        List<String[]> allServices = dbHelper.getAllServices();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        for (String[] service : allServices){
 | 
				
			||||||
 | 
					/*            for (String s : user){
 | 
				
			||||||
 | 
					                System.out.print(s + " ");
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            System.out.println();*/
 | 
				
			||||||
 | 
					            Service dbService = dbHelper.findService(service[0]);
 | 
				
			||||||
 | 
					            assertEquals(dbService.getRate(), Double.parseDouble(service[1]), 0.001);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        dbHelper.deleteUser("jbO4aBF4dC");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue