Skip to content
Snippets Groups Projects
Commit da075008 authored by Rafi Zereselasie (raz070)'s avatar Rafi Zereselasie (raz070)
Browse files

Added a testing suite in the main method

parent 82d7ff92
No related branches found
No related tags found
No related merge requests found
......@@ -152,7 +152,76 @@ public class Availability {
return response.toString();
}
// Availability testing suite
// This test suite must be started while the Availability, and Employees tables are empty.
public static void main(String[] args) {
try {
Connection dbConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/ScheduleApp", "root", "password");
Availability availability = new Availability(dbConnection);
Staff staff = new Staff(dbConnection);
staff.addEmployee("John", "Doe", "true", "john.doe@email.com",
"1234567890", 20.0f);
String queryString;
int queryInt;
int success = 0;
System.out.println("Availability Testing Suite:");
System.out.println("\nAvailability Test 1: ");
System.out.println("Test Scenario: " + "Testing allAvailabilities() while table is empty");
System.out.println("Test Data: " + "none");
System.out.println("Expected Results: " + "allAvailabilities");
queryString = availability.allAvailabilities();
System.out.println("Actual Results: " + queryString);
if (queryString.equals("allAvailabilities")){
success += 1;
System.out.println("Pass/Fail: Pass");
} else {
System.out.println("Pass/Fail: Fail");
}
System.out.println("\nAvailability Test 2: ");
System.out.println("Test Scenario: " + "Testing newEmployeeAvailability()");
System.out.println("Test Data: " + "employeeID=1");
System.out.println("Expected Results: " + "1,0,2330,0,2330,0,2330,0,2330,0,2330,0,2330,0,2330");
queryString = availability.newEmployeeAvailability(1);
System.out.println("Actual Results: " + queryString);
if (queryString.equals("1,0,2330,0,2330,0,2330,0,2330,0,2330,0,2330,0,2330")){
success += 1;
System.out.println("Pass/Fail: Pass");
} else {
System.out.println("Pass/Fail: Fail");
}
System.out.println("\nAvailability Test 3: ");
System.out.println("Test Scenario: " + "Testing editAvailability()");
System.out.println("Test Data: " + "employeeID=1, dayOfTheWee=0, startTime=900, endTime=2100");
System.out.println("Expected Results: " + "1,0,900,2100");
queryString = availability.editAvailability(1, 0,900,2100);
System.out.println("Actual Results: " + queryString);
if (queryString.equals("1,0,900,2100")){
success += 1;
System.out.println("Pass/Fail: Pass");
} else {
System.out.println("Pass/Fail: Fail");
}
System.out.println("\nAvailability Test 4: ");
System.out.println("Test Scenario: " + "Testing removeEmployeeAvailability()");
System.out.println("Test Data: " + "employeeID=1");
System.out.println("Expected Results: " + "allAvailabilities");
availability.removeEmployeeAvailability(1);
queryString = availability.allAvailabilities();
System.out.println("Actual Results: " + queryString);
if (queryString.equals("allAvailabilities")){
success += 1;
System.out.println("Pass/Fail: Pass");
} else {
System.out.println("Pass/Fail: Fail");
}
System.out.println("\nAvailability Unit Testing: Passed " + success + "/4.");
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment