|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface SLMSTestInterface
This is a test-interface that we are going to use to test your SLMS prototype. To actually make the testing possible, you need to provide an implementation of this "interface".
We provide a bunch of test classes (Test0, Test1, etc) which you can use to test your prototype. These are the same test classes we will use.
Additionally, you will need modify the class "YourTestInterfaceFactory".
To make sure that this test-interface is neutral towards your particular implementation, most methods here just take strings as parameters.
The test interface will need to get access to your application logic. Sometimes this means that you need to give it an administrator credential.
DO NOT modify any class we provide for you, except that class YourTestInterfaceFactory.
| Method Summary | |
|---|---|
void |
addChild(java.lang.String emailParent,
java.lang.String childName)
This add a child to a parent's list of children. |
void |
addClass(java.lang.String name)
This method should add a new school-class with the given name to your SLMS. |
void |
addLunchDate(java.lang.String emailParent,
java.lang.String childName,
SimpleDate date)
Add a lunch date for a child that belongs to a parent. |
void |
addNoLunchDate(java.lang.String emailTeacher,
SimpleDate date)
This is to add a date that a teacher indicates that on that date there is no lunch for her class. |
void |
addParent(java.lang.String name,
java.lang.String email,
java.lang.String pwd)
This method should add a new parent to your SLMS. |
void |
addParentRoleToTeacher(java.lang.String teacherEmail)
This is to add a parent-role to a teacher. |
void |
addPreferDate(java.lang.String emailParent,
SimpleDate date)
This is to add a preferred supervision date of a parent. |
void |
addPupil(java.lang.String childName,
java.lang.String className)
This should add a child to the system, and adding her to a school class as well. |
void |
addTeacher(java.lang.String name,
java.lang.String email,
java.lang.String pwd)
This method should add a new teacher to your SLMS. |
void |
addUnavailableDate(java.lang.String emailParent,
SimpleDate date)
This is to add a date where a parent would be unavailable for supervision. |
void |
assignTeacher(java.lang.String emailTeacher,
java.lang.String className)
Assign a teacher to a class. |
int |
calculateCost(java.lang.String childName,
int year)
This is to calculate the cost of lunch of a given child, for a given year. |
void |
demoteFromCoordinator(java.lang.String emailCoordinator)
This is to remove the coordinator-role from a parent. |
boolean |
hasLunch(java.lang.String childName,
SimpleDate date)
Check whether a child has a lunch scheduled on the given date. |
boolean |
hasNoLunch(java.lang.String className,
SimpleDate date)
This is to check if a class has no lunch on a given date. |
boolean |
isAvailable(java.lang.String emailParent,
SimpleDate date)
This is to check if the parent is available for supervision on a given dat. |
boolean |
isChildOf(java.lang.String childName,
java.lang.String emailParent)
Check if a child belongs to the children of a parent. |
boolean |
isCoordinator(java.lang.String emailUser)
This is to check if a parent is a coordinator. |
boolean |
isPreferred(java.lang.String emailParent,
SimpleDate date)
This is to check if the parent prefers a given date to do supervision. |
boolean |
isPupilOf(java.lang.String childName,
java.lang.String className)
Check if the given pupil is a pupil of the given class. |
boolean |
isTeacherOf(java.lang.String emailTeacher,
java.lang.String className)
Check is the given teacher is the teacher of the given class. |
boolean |
isUnavailable(java.lang.String emailParent,
SimpleDate date)
This is to check if the parent is unavailable for supervision on a given dat. |
void |
promoteToCoordinator(java.lang.String emailParent)
This is to add a coordinator-role to a parent. |
void |
removeParentRoleFromTeacher(java.lang.String teacherEmail)
This is to remove the parent-role from a teacher. |
void |
resetSLMS()
This method should reset the state of the SLMS. |
void |
setToPayAfrontCostScheme(java.lang.String emailParent,
java.lang.String childName)
This is to set a child of a given parent to use the pay-afront cost shceme. |
void |
setToStandardCostScheme(java.lang.String emailParent,
java.lang.String childName)
This is to set a child of a given parent to use the standard cost scheme. |
boolean |
userExists(java.lang.String email)
Check if a user with the given email exists in your SLMS. |
| Method Detail |
|---|
void resetSLMS()
void addClass(java.lang.String name)
void addParent(java.lang.String name,
java.lang.String email,
java.lang.String pwd)
void addTeacher(java.lang.String name,
java.lang.String email,
java.lang.String pwd)
boolean userExists(java.lang.String email)
void assignTeacher(java.lang.String emailTeacher,
java.lang.String className)
boolean isTeacherOf(java.lang.String emailTeacher,
java.lang.String className)
void addPupil(java.lang.String childName,
java.lang.String className)
boolean isPupilOf(java.lang.String childName,
java.lang.String className)
void addChild(java.lang.String emailParent,
java.lang.String childName)
boolean isChildOf(java.lang.String childName,
java.lang.String emailParent)
void addLunchDate(java.lang.String emailParent,
java.lang.String childName,
SimpleDate date)
boolean hasLunch(java.lang.String childName,
SimpleDate date)
void addPreferDate(java.lang.String emailParent,
SimpleDate date)
void addUnavailableDate(java.lang.String emailParent,
SimpleDate date)
boolean isAvailable(java.lang.String emailParent,
SimpleDate date)
boolean isUnavailable(java.lang.String emailParent,
SimpleDate date)
boolean isPreferred(java.lang.String emailParent,
SimpleDate date)
void addNoLunchDate(java.lang.String emailTeacher,
SimpleDate date)
boolean hasNoLunch(java.lang.String className,
SimpleDate date)
void addParentRoleToTeacher(java.lang.String teacherEmail)
void removeParentRoleFromTeacher(java.lang.String teacherEmail)
void setToStandardCostScheme(java.lang.String emailParent,
java.lang.String childName)
void setToPayAfrontCostScheme(java.lang.String emailParent,
java.lang.String childName)
int calculateCost(java.lang.String childName,
int year)
void promoteToCoordinator(java.lang.String emailParent)
void demoteFromCoordinator(java.lang.String emailCoordinator)
boolean isCoordinator(java.lang.String emailUser)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||