diff options
Diffstat (limited to 'bank-eiffel/tests/test_person.e')
| -rw-r--r-- | bank-eiffel/tests/test_person.e | 79 |
1 files changed, 21 insertions, 58 deletions
diff --git a/bank-eiffel/tests/test_person.e b/bank-eiffel/tests/test_person.e index a501deb..01e9a50 100644 --- a/bank-eiffel/tests/test_person.e +++ b/bank-eiffel/tests/test_person.e | |||
| @@ -1,12 +1,3 @@ | |||
| 1 | note | ||
| 2 | description: "[ | ||
| 3 | Eiffel tests that can be executed by testing tool. | ||
| 4 | ]" | ||
| 5 | author: "EiffelStudio test wizard" | ||
| 6 | date: "$Date$" | ||
| 7 | revision: "$Revision$" | ||
| 8 | testing: "type/manual" | ||
| 9 | |||
| 10 | class | 1 | class |
| 11 | TEST_PERSON | 2 | TEST_PERSON |
| 12 | 3 | ||
| @@ -14,10 +5,11 @@ inherit | |||
| 14 | EQA_TEST_SET | 5 | EQA_TEST_SET |
| 15 | 6 | ||
| 16 | feature -- Test routines | 7 | feature -- Test routines |
| 17 | |||
| 18 | CREATE_EDIT_PERSON | 8 | CREATE_EDIT_PERSON |
| 19 | local | 9 | local |
| 20 | person: PERSON | 10 | person: PERSON |
| 11 | student: STUDENT | ||
| 12 | retiree: RETIREE | ||
| 21 | do | 13 | do |
| 22 | create person.make("SOME_SURNAME_1", "SOME_FIRSTNAME_1") | 14 | create person.make("SOME_SURNAME_1", "SOME_FIRSTNAME_1") |
| 23 | assert("CREATE_EDIT_PERSON_FIRSTNAME_1", person.firstname.is_equal("SOME_FIRSTNAME_1")) | 15 | assert("CREATE_EDIT_PERSON_FIRSTNAME_1", person.firstname.is_equal("SOME_FIRSTNAME_1")) |
| @@ -27,81 +19,52 @@ feature -- Test routines | |||
| 27 | assert("CREATE_EDIT_PERSON_FIRSTNAME_2", person.firstname.is_equal("SOME_FIRSTNAME_2")) | 19 | assert("CREATE_EDIT_PERSON_FIRSTNAME_2", person.firstname.is_equal("SOME_FIRSTNAME_2")) |
| 28 | person.surname := "SOME_SURNAME_2" | 20 | person.surname := "SOME_SURNAME_2" |
| 29 | assert("CREATE_EDIT_PERSON_SURNAME_2", person.surname.is_equal("SOME_SURNAME_2")) | 21 | assert("CREATE_EDIT_PERSON_SURNAME_2", person.surname.is_equal("SOME_SURNAME_2")) |
| 22 | |||
| 23 | create student.make ("STUDENT_SURNAME", "STUDENT_FIRSTNAME") | ||
| 24 | assert("CREATE_EDIT_PERSON_STUDENT", attached {PERSON} student) | ||
| 25 | create retiree.make ("RETIREE_SURNAME", "RETIREE_FIRSTNAME") | ||
| 26 | assert("CREATE_EDIT_PERSON_RETIREE", attached {PERSON} student) | ||
| 30 | end | 27 | end |
| 31 | 28 | ||
| 32 | CREATE_EDIT_PERSON_EMPTY_SURNAME | 29 | PERSON_EMPTY_SURNAME |
| 33 | local | 30 | local |
| 34 | person: PERSON | 31 | person: PERSON |
| 35 | retry_count: INTEGER | 32 | retry_count: INTEGER |
| 36 | doretry: BOOLEAN | ||
| 37 | do | 33 | do |
| 38 | if retry_count = 0 then | 34 | inspect retry_count |
| 39 | doretry := True | 35 | when 0 then |
| 40 | create person.make("", "SOME_FIRSTNAME") | 36 | create person.make("", "SOME_FIRSTNAME") |
| 41 | doretry := False | 37 | assert("PERSON_EMPTY_SURNAME_1", False) |
| 42 | assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_1", False) | 38 | when 1 then |
| 43 | elseif retry_count = 1 then | ||
| 44 | create person.make(void, "SOME_FIRSTNAME") | ||
| 45 | doretry := False | ||
| 46 | assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_2", False) | ||
| 47 | elseif retry_count = 2 then | ||
| 48 | doretry := False | ||
| 49 | create person.make("SOME_SURNAME", "SOME_FIRSTNAME") | 39 | create person.make("SOME_SURNAME", "SOME_FIRSTNAME") |
| 50 | doretry := True | ||
| 51 | person.surname := "" | 40 | person.surname := "" |
| 52 | doretry := False | 41 | assert("PERSON_EMPTY_SURNAME_3", False) |
| 53 | assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_3", False) | ||
| 54 | elseif retry_count = 3 then | ||
| 55 | doretry := False | ||
| 56 | create person.make("SOME_SURNAME", "SOME_FIRSTNAME") | ||
| 57 | doretry := True | ||
| 58 | person.surname := void | ||
| 59 | doretry := False | ||
| 60 | assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_4", False) | ||
| 61 | else | 42 | else |
| 62 | doretry := False | ||
| 63 | end | 43 | end |
| 64 | rescue | 44 | rescue |
| 65 | if doretry then | 45 | if not (create {EXCEPTIONS}).is_developer_exception then |
| 66 | retry_count := retry_count + 1 | 46 | retry_count := retry_count + 1 |
| 67 | retry | 47 | retry |
| 68 | end | 48 | end |
| 69 | end | 49 | end |
| 70 | 50 | ||
| 71 | CREATE_EDIT_PERSON_EMPTY_FIRSTNAME | 51 | PERSON_EMPTY_FIRSTNAME |
| 72 | local | 52 | local |
| 73 | person: PERSON | 53 | person: PERSON |
| 74 | retry_count: INTEGER | 54 | retry_count: INTEGER |
| 75 | doretry: BOOLEAN | ||
| 76 | do | 55 | do |
| 77 | if retry_count = 0 then | 56 | inspect retry_count |
| 78 | doretry := True | 57 | when 0 then |
| 79 | create person.make("SOME_SURNAME", "") | 58 | create person.make("SOME_SURNAME", "") |
| 80 | doretry := False | 59 | assert("PERSON_EMPTY_FIRSTNAME_1", False) |
| 81 | assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_1", False) | 60 | when 1 then |
| 82 | elseif retry_count = 1 then | ||
| 83 | create person.make("SOME_SURNAME", void) | ||
| 84 | doretry := False | ||
| 85 | assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_2", False) | ||
| 86 | elseif retry_count = 2 then | ||
| 87 | doretry := False | ||
| 88 | create person.make("SOME_SURNAME", "SOME_FIRSTNAME") | 61 | create person.make("SOME_SURNAME", "SOME_FIRSTNAME") |
| 89 | doretry := True | ||
| 90 | person.firstname := "" | 62 | person.firstname := "" |
| 91 | doretry := False | 63 | assert("PERSON_EMPTY_FIRSTNAME_3", False) |
| 92 | assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_3", False) | ||
| 93 | elseif retry_count = 3 then | ||
| 94 | doretry := False | ||
| 95 | create person.make("SOME_SURNAME", "SOME_FIRSTNAME") | ||
| 96 | doretry := True | ||
| 97 | person.firstname := void | ||
| 98 | doretry := False | ||
| 99 | assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_4", False) | ||
| 100 | else | 64 | else |
| 101 | doretry := False | ||
| 102 | end | 65 | end |
| 103 | rescue | 66 | rescue |
| 104 | if doretry then | 67 | if not (create {EXCEPTIONS}).is_developer_exception then |
| 105 | retry_count := retry_count + 1 | 68 | retry_count := retry_count + 1 |
| 106 | retry | 69 | retry |
| 107 | end | 70 | end |
