Added initial values
This commit is contained in:
parent
d767ccc37a
commit
385db9a304
5 changed files with 33 additions and 34 deletions
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
BIN
TablePrintout.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 113 KiB |
BIN
TablePrintout2.png
Normal file
BIN
TablePrintout2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 102 KiB |
Loading…
Reference in a new issue