77 lines
3.0 KiB
Plaintext
77 lines
3.0 KiB
Plaintext
|
*** Test case #1: Create a Tenant object & test accessors
|
||
|
Name: Maria Melani
|
||
|
Appt #: 152
|
||
|
Phone: 555-1234
|
||
|
Member #: 10000
|
||
|
Correct result: Maria has zero lending items.
|
||
|
|
||
|
*** Test case #2: Create a ShortTermResidentMember object & test accessors
|
||
|
Name: Tommy Black
|
||
|
Appt #: 302
|
||
|
Phone: 555-4321
|
||
|
Member #: 10001
|
||
|
Departs: Dec. 15, 2020
|
||
|
Correct result: Tommy has zero lending items.
|
||
|
|
||
|
*** Test case #3: Automatically generate a member number
|
||
|
Correct result: 10002 is the correct member number.
|
||
|
|
||
|
*** Test case #4: Create a LendingItem object & test accessors
|
||
|
Description: Lean In - Sheryl Sandberg - BOOK
|
||
|
Orig. Price: $10.00
|
||
|
Book Club Recommended: true
|
||
|
|
||
|
*** Test case #5: Change phone number for both Resident types
|
||
|
Correct result: Maria's phone number successfully changed.
|
||
|
Correct result: Tommy's phone number successfully changed.
|
||
|
|
||
|
*** Test case #6: Sign out one LendingItem
|
||
|
Correct result: Maria signed out an item successfully.
|
||
|
Correct result: Maria has one lending item.
|
||
|
|
||
|
*** Test case #7: Sign out multiple LendingItems
|
||
|
Correct result: Maria signed out two more items successfully.
|
||
|
Correct result: Maria has three lending items.
|
||
|
|
||
|
*** Test case #8: Intentionally exceed the sign out limit
|
||
|
Correct result: Maria was prevented from signing out more than 8 lending items.
|
||
|
|
||
|
*** Test case #9: A short-term resident tries to sign out a recommended item
|
||
|
>> ERROR: Tommy was able to sign out a book club recommended item.
|
||
|
>> ERROR: Tommy was prevented from signing out a non recommended item.
|
||
|
|
||
|
*** Test case #10: Returning the only item that was signed out
|
||
|
Correct result: Tommy's item was successfully returned.
|
||
|
Correct result: Tommy's list length changed appropriately.
|
||
|
|
||
|
*** Test case #11: Returning an item that was not signed out
|
||
|
Correct result: Unsuccessful attempt to return an item that was not signed out.
|
||
|
|
||
|
*** Test case #12: Returning the first item that was signed out
|
||
|
Correct result: Maria's first item was successfully returned.
|
||
|
Correct result: Maria's list length changed appropriately.
|
||
|
|
||
|
Confirm return: Lean In should be absent from the following list:
|
||
|
Yoga Journal - October 2020 - MAGAZINE
|
||
|
Maclean's - 23/11/2020 - MAGAZINE
|
||
|
Headstrong: 52 Women Who Changed Science and the World - Rachel Swaby - BOOK
|
||
|
The Time Machine - H.G. Wells - BOOK
|
||
|
The Confidence Code - Katty Kay & Claire Shipman - BOOK
|
||
|
The Immortal Life of Henrietta Lacks - Rebecca Skloot - BOOK
|
||
|
Grit - Angela Duckworth - BOOK
|
||
|
|
||
|
*** Test case #13: Returning a mid-list item
|
||
|
Correct result: The Time Machine was successfully returned.
|
||
|
Correct result: Maria's list length changed appropriately.
|
||
|
|
||
|
Confirm return: The Time Machine should be absent from the following list:
|
||
|
Yoga Journal - October 2020 - MAGAZINE
|
||
|
Maclean's - 23/11/2020 - MAGAZINE
|
||
|
Headstrong: 52 Women Who Changed Science and the World - Rachel Swaby - BOOK
|
||
|
Grit - Angela Duckworth - BOOK
|
||
|
The Confidence Code - Katty Kay & Claire Shipman - BOOK
|
||
|
The Immortal Life of Henrietta Lacks - Rebecca Skloot - BOOK
|
||
|
|
||
|
************* End of Test Cases ***************
|
||
|
|