Added initial values

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

View file

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

View file

@ -345,9 +345,6 @@ public class FindServiceProvider extends AppCompatActivity {
holder.rate.setText(""+serviceprovider[3]);
holder.username.setText(serviceprovider[0]);
}
// 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());
String[] ratings = new String[randc.size()];
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

View file

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