Added initial values

This commit is contained in:
Mary Tran 2018-12-03 20:33:42 -05:00
parent a8f5aade8b
commit 48df7d76b6
5 changed files with 33 additions and 34 deletions

View file

@ -117,6 +117,8 @@ public class DBHelper extends SQLiteOpenHelper {
readDB = this.getReadableDatabase(); readDB = this.getReadableDatabase();
writeDB = this.getWritableDatabase(); writeDB = this.getWritableDatabase();
addUser(new Admin());
if (!setUp){ if (!setUp){
setUp(); setUp();
setUp = true; setUp = true;
@ -1231,7 +1233,7 @@ public class DBHelper extends SQLiteOpenHelper {
+ COLUMN_BOOKINGMONTH + " = ? AND " + COLUMN_BOOKINGMONTH + " = ? AND "
+ COLUMN_BOOKINGDATE + " = ? AND " + COLUMN_BOOKINGDATE + " = ? AND "
+ COLUMN_BOOKINGSTART + " = ? AND " + COLUMN_BOOKINGSTART + " = ? AND "
+ COLUMN_BOOKINGSTART + " = ?", + COLUMN_BOOKINGSTART + " != ?",
new String[] {booking.getServiceprovider().getUsername(), new String[] {booking.getServiceprovider().getUsername(),
booking.getHomeowner().getUsername(), booking.getHomeowner().getUsername(),
String.valueOf(booking.getYear()), String.valueOf(booking.getYear()),
@ -1244,8 +1246,9 @@ public class DBHelper extends SQLiteOpenHelper {
cursor = writeDB.query(TABLE_SERVICEPROVIDERS, new String[]{COLUMN_AVERAGERATING, COLUMN_RATERS}, cursor = writeDB.query(TABLE_SERVICEPROVIDERS, new String[]{COLUMN_AVERAGERATING, COLUMN_RATERS},
COLUMN_SERVICEPROVIDERNAME + " = ? AND " COLUMN_SERVICEPROVIDERNAME + " = ? AND "
+ COLUMN_SERVICEPROVIDERSERVICE + " = ?", + COLUMN_SERVICEPROVIDERSERVICE + " = ?",
new String[] {booking.getServiceprovider().getUsername(), booking.getService().getName()}, new String[] {booking.getServiceprovider().getUsername(), booking.getService().getName().toLowerCase().trim()},
null, null, null, null); null, null, null, null);
cursor.moveToFirst(); cursor.moveToFirst();
int currentRaters = cursor.getInt(1); int currentRaters = cursor.getInt(1);
@ -1255,14 +1258,14 @@ public class DBHelper extends SQLiteOpenHelper {
cursor.close(); cursor.close();
contentValues = new ContentValues(); contentValues = new ContentValues();
contentValues.put(COLUMN_AVERAGERATING, currentAverageRatings); contentValues.put(COLUMN_AVERAGERATING, currentAverageRatings/(double)currentRaters);
contentValues.put(COLUMN_RATERS, currentRaters); contentValues.put(COLUMN_RATERS, currentRaters);
writeDB.update(TABLE_SERVICEPROVIDERS, contentValues, writeDB.update(TABLE_SERVICEPROVIDERS, contentValues,
COLUMN_SERVICEPROVIDERNAME + " = ? AND " COLUMN_SERVICEPROVIDERNAME + " = ? AND "
+ COLUMN_SERVICEPROVIDERSERVICE + " = ?", + COLUMN_SERVICEPROVIDERSERVICE + " = ?",
new String[] {booking.getServiceprovider().getUsername(), new String[] {booking.getServiceprovider().getUsername(),
booking.getService().getName()}); booking.getService().getName().toLowerCase().trim()});
} }
return updated; return updated;
@ -1321,6 +1324,7 @@ public class DBHelper extends SQLiteOpenHelper {
* @return * @return
*/ */
public List<String[]> getAllRatingsAndComments(String serviceProviderName, String serviceName){ public List<String[]> getAllRatingsAndComments(String serviceProviderName, String serviceName){
serviceName = serviceName.toLowerCase().trim();
return getAll("SELECT " + COLUMN_BOOKINGHOMEOWNER +", " return getAll("SELECT " + COLUMN_BOOKINGHOMEOWNER +", "
+ COLUMN_RATING + ", " + COLUMN_COMMENT + " FROM " + TABLE_BOOKINGS + COLUMN_RATING + ", " + COLUMN_COMMENT + " FROM " + TABLE_BOOKINGS
+ " WHERE " + COLUMN_BOOKINGSERVICEPROVIDER + " = '" + serviceProviderName + " WHERE " + COLUMN_BOOKINGSERVICEPROVIDER + " = '" + serviceProviderName
@ -1528,8 +1532,8 @@ public class DBHelper extends SQLiteOpenHelper {
/** /**
* Prints all entries of table. One row is printed per line. Columns are * Prints all entries of table. One cell is printed per line with column name.
* separated by spaces. * Rows are separated by a blank line.
* *
* @param tableName name of table to print * @param tableName name of table to print
*/ */
@ -1564,13 +1568,18 @@ public class DBHelper extends SQLiteOpenHelper {
* So Imma force it V2 * So Imma force it V2
*/ */
void forceAddBookingDONTTOUCH(Booking booking) { void forceAddBookingDONTTOUCH(Booking booking) {
forceAddBookingDONTTOUCH(booking.getServiceprovider().getUsername(), if (isProviderAvailable(booking.getServiceprovider().getUsername(),
booking.getHomeowner().getUsername(),
booking.getService().getName(),
booking.getYear(), booking.getMonth(), booking.getDay(), booking.getYear(), booking.getMonth(), booking.getDay(),
booking.getStarth(), booking.getStartmin(), booking.getStarth(), booking.getStartmin(),
booking.getEndh(), booking.getEndmin(), booking.getEndh(), booking.getEndmin())) {
booking.getStatus()); forceAddBookingDONTTOUCH(booking.getServiceprovider().getUsername(),
booking.getHomeowner().getUsername(),
booking.getService().getName(),
booking.getYear(), booking.getMonth(), booking.getDay(),
booking.getStarth(), booking.getStartmin(),
booking.getEndh(), booking.getEndmin(),
booking.getStatus());
}
} }
/** /**
* So I got really tired of trying to figure out how to rate and book at the same time. * So I got really tired of trying to figure out how to rate and book at the same time.
@ -1679,9 +1688,6 @@ public class DBHelper extends SQLiteOpenHelper {
HomeOwner tester2 = new HomeOwner("tester2", "tester", HomeOwner tester2 = new HomeOwner("tester2", "tester",
"Robolectric", "Junit"); "Robolectric", "Junit");
//add admin
addUser(new Admin());
//add first service provider //add first service provider
addUser(testing); addUser(testing);
addServiceProvidedByUser("testing", "dragon tamer"); addServiceProvidedByUser("testing", "dragon tamer");
@ -1703,14 +1709,14 @@ public class DBHelper extends SQLiteOpenHelper {
addServiceProvidedByUser("testing1", "spy"); addServiceProvidedByUser("testing1", "spy");
addServiceProvidedByUser("testing1", "thug"); addServiceProvidedByUser("testing1", "thug");
for (int i = 0; i<4; i++){ for (int i = 0; i<4; i++){
testing1.setAvailabilities(i, 10-i, 0, 22-i, 0); testing1.setAvailabilities(i, 0, 0, 23, 59);
} }
updateAvailability(testing1); updateAvailability(testing1);
addUser(testing2); addUser(testing2);
addServiceProvidedByUser("testing2", "dragon tamer"); addServiceProvidedByUser("testing2", "dragon tamer");
for (int i = 0; i<7; i = i+2){ for (int i = 3; i<7; i++){
testing2.setAvailabilities(i, i*2, 30, 5+(i*2), 59); testing2.setAvailabilities(i, 0, 0, 23, 59);
} }
updateAvailability(testing2); updateAvailability(testing2);
@ -1736,18 +1742,18 @@ public class DBHelper extends SQLiteOpenHelper {
10, 11, 2018, testing, tester, service); 10, 11, 2018, testing, tester, service);
booking4.setStatus(Status.CONFIRMED); booking4.setStatus(Status.CONFIRMED);
Booking booking5 = new Booking(10, 0, 12, 15, Booking booking5 = new Booking(10, 0, 12, 15,
10, 10, 2018, testing2, tester, service); 12, 10, 2018, testing2, tester, service);
booking5.setStatus(Status.CONFIRMED); booking5.setStatus(Status.CONFIRMED);
Booking booking6 = new Booking(10, 0, 12, 15, Booking booking6 = new Booking(10, 0, 12, 15,
1, 11, 2018, testing2, tester1, service); 1, 11, 2018, testing2, tester1, service);
booking6.setStatus(Status.CONFIRMED); booking6.setStatus(Status.CONFIRMED);
Booking booking7 = new Booking(10, 0, 12, 15, Booking booking7 = new Booking(10, 0, 12, 15,
3, 10, 2018, testing1, tester1, service); 2, 10, 2018, testing1, tester1, service);
booking7.setStatus(Status.CONFIRMED); booking7.setStatus(Status.CONFIRMED);
Booking booking8 = new Booking(10, 0, 12, 15, Booking booking8 = new Booking(10, 0, 12, 15,
4, 12, 2018, testing1, tester1, service); 4, 12, 2018, testing1, tester1, service);
Booking booking9 = new Booking(10, 0, 12, 15, Booking booking9 = new Booking(10, 0, 12, 15,
2, 12, 2018, testing1, tester1, service); 3, 12, 2018, testing1, tester1, service);
forceAddBookingDONTTOUCH(booking); forceAddBookingDONTTOUCH(booking);
forceAddBookingDONTTOUCH(booking1); forceAddBookingDONTTOUCH(booking1);

View file

@ -345,9 +345,6 @@ public class FindServiceProvider extends AppCompatActivity {
holder.rate.setText(""+serviceprovider[3]); holder.rate.setText(""+serviceprovider[3]);
holder.username.setText(serviceprovider[0]); holder.username.setText(serviceprovider[0]);
} }
// Return the size of your dataset (invoked by the layout manager) // Return the size of your dataset (invoked by the layout manager)
@ -431,7 +428,7 @@ public class FindServiceProvider extends AppCompatActivity {
List<String[]> randc = dbHelper.getAllRatingsAndComments(name,spinner.getText().toString()); List<String[]> randc = dbHelper.getAllRatingsAndComments(name,spinner.getText().toString());
String[] ratings = new String[randc.size()]; String[] ratings = new String[randc.size()];
for(int i=0; i<randc.size(); i++){ for(int i=0; i<randc.size(); i++){
ratings[i] = "Rating: "+randc.get(i)[1]+"\nComment: "+randc.get(i)[3]; ratings[i] = "Rating: "+randc.get(i)[1]+"\nComment: "+randc.get(i)[2];
} }
/*mock data /*mock data

View file

@ -191,10 +191,6 @@ public class DBIntegrationTest {
assertEquals(allUsers.size(), 5); assertEquals(allUsers.size(), 5);
for (String[] user : allUsers){ for (String[] user : allUsers){
/* for (String s : user){
System.out.print(s + " ");
}
System.out.println();*/
UserType usertype = dbHelper.findUserByUsername(user[0]); UserType usertype = dbHelper.findUserByUsername(user[0]);
assertEquals(usertype.getFirstname(), user[1]); assertEquals(usertype.getFirstname(), user[1]);
assertEquals(usertype.getLastname(), user[2]); assertEquals(usertype.getLastname(), user[2]);
@ -562,10 +558,10 @@ public class DBIntegrationTest {
} }
@Test // @Test
public void printUsersTable(){ // public void printUsersTable(){
dbHelper.printTable("userInfo"); // dbHelper.printTable("userInfo");
} // }
// Ever gotten tired of adding things at the start of a test just to delete it all again? // Ever gotten tired of adding things at the start of a test just to delete it all again?
// I have. // I have.
@ -628,9 +624,9 @@ public class DBIntegrationTest {
if (testAfter.equals(TestAfter.BOOKING)){ if (testAfter.equals(TestAfter.BOOKING)){
//October 2 2018 is a Tuesday //October 2 2018 is a Tuesday
dbHelper.forceAddBookingDONTTOUCH("jbO4aBF4dC", "7MuF1c59XP", "Hitman", dbHelper.forceAddBookingDONTTOUCH("jbO4aBF4dC", "7MuF1c59XP", "Hitman",
2018, 10, 2, 8, 12, 10, 0); 2018, 10, 2, 8, 12, 10, 0, Status.PENDING);
dbHelper.forceAddBookingDONTTOUCH("jbO4aBF4dC", "7MuF1c59XP", "Hitman", dbHelper.forceAddBookingDONTTOUCH("jbO4aBF4dC", "7MuF1c59XP", "Hitman",
2018, 10, 2, 10, 01, 11, 0); 2018, 10, 2, 10, 01, 11, 0, Status.PENDING);
} }
} }
} }

BIN
TablePrintout.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

BIN
TablePrintout2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB