Test Cases: Guest Account & Conversion

Module: Guest Portal - Account & Conversion

Priority: P1

Phase: 7 (Days 19-20)

Prerequisites


1. Guest Account Creation

TC-CONV-01: Automatic Account Creation on Event Registration

StepActionExpected Result
1Open incognito browser (no session).Anonymous user.
2Navigate to public event, click Register.Registration form displayed.
3Enter new email: newguest123@example.com.-
4Complete registration form.-
5Submit registration.Registration confirmed.
6Check MailHog for account creation email."Welcome, set your password" email received.
7Click password setup link.Password creation page displayed.
8Set password: "GuestPass123!".Password accepted.
9Login with new credentials.Guest dashboard displayed.
10Verify user type.User is "Guest" not "Member".

TC-CONV-02: Password Setup Email Content

StepActionExpected Result
1Complete TC-CONV-01 through step 6.Email in MailHog.
2Open the email.Email content displayed.
3Verify subject line."Set Your Password" or similar.
4Verify sender.Organization name or noreply@membervu.com.
5Verify content includes:-
- Personalized greeting"Hi [Name]".
- Explanation"Account created for event registration".
- Password setup linkClickable link.
- Expiration notice"Link expires in 24 hours".
6Verify link URL is secure.Uses HTTPS, proper domain.

TC-CONV-03: Password Setup Link Expiration

StepActionExpected Result
1Complete registration, receive password email.Link received.
2Wait 24+ hours (or manually expire token in DB).Token expired.
3Click the password setup link."Link expired" message.
4Look for "Resend" option."Request new link" button.
5Click resend.New email sent to MailHog.
6Use new link to set password.Password set successfully.

2. Guest Dashboard

TC-CONV-04: Guest Dashboard Layout

StepActionExpected Result
1Login as guest@demo.membervu.com.Dashboard displayed.
2Verify navigation menu items:-
- DashboardVisible.
- EventsVisible.
- My InvoicesVisible.
- ProfileVisible.
3Verify hidden items:-
- Member DirectoryNOT visible.
- AdminNOT visible.
4Verify dashboard content:-
- Upcoming events widgetShows registered events.
- Outstanding invoicesShows pending payments.
- "Become a Member" CTAProminent display.

TC-CONV-05: Guest My Events

StepActionExpected Result
1Login as guest with event registrations.Dashboard displayed.
2Navigate to "My Events" or "Registrations".List of registered events.
3Verify events displayed:-
- Event title and dateVisible.
- Registration statusConfirmed/Pending/Cancelled.
- Payment statusPaid/Pending (if paid event).
4Click on an event.Event detail with registration info.

TC-CONV-06: Guest My Invoices

StepActionExpected Result
1Login as guest with invoices.Dashboard displayed.
2Navigate to "My Invoices".Invoice list displayed.
3Verify only guest's invoices shown.No other users' invoices.
4Click on invoice.Invoice detail page.
5Verify "Pay Now" option.Can submit payment.

3. Guest to Member Conversion

TC-CONV-07: Initiate Membership Application from Guest Account

StepActionExpected Result
1Login as guest@demo.membervu.com.Guest dashboard.
2Click "Become a Member" CTA.Membership application page.
3Verify pre-filled data from guest profile:-
- NamePre-filled from guest profile.
- EmailPre-filled (read-only).
- PhonePre-filled if provided.
4Complete additional required fields:-
- Select membership typeDropdown/radio.
- Professional detailsIndustry, job title, etc.
- AddressIf required.
5Submit application."Application submitted" confirmation.

TC-CONV-08: Application Processing

StepActionExpected Result
1Complete TC-CONV-07 (application submitted).Status: PENDING_APPROVAL.
2Verify guest account status.Still "Guest" until approved.
3Login as membershipchair@demo.membervu.com.Admin dashboard.
4Navigate to pending approvals.Guest's application visible.
5Review application details.All submitted info visible.
6Note: Guest history preserved.Event registrations shown.

TC-CONV-09: Application Approval - Guest to Member

StepActionExpected Result
1Admin opens guest's application.Application displayed.
2Click "Approve".Confirmation dialog.
3Select membership type (if not pre-selected).Type selected.
4Confirm approval.Application approved.
5Verify status change:-
- User type: Guest -> MemberMember access granted.
- Status: PENDING_PAYMENT or ACTIVEDepends on dues config.
6Check MailHog (guest's email)."Application Approved" email.
7Verify dues invoice created.Invoice for membership dues.

TC-CONV-10: Login After Conversion

StepActionExpected Result
1Complete TC-CONV-09 (guest approved).-
2Login as the converted guest.Dashboard displayed.
3Verify full member access:-
- Member DirectoryNOW visible.
- Full event catalogMembers-only events visible.
- ProfileMember fields available.
4Verify historical data preserved:-
- Previous event registrationsStill linked.
- Previous invoicesStill accessible.

TC-CONV-11: Application Rejection

StepActionExpected Result
1Guest submits application.PENDING_APPROVAL.
2Admin opens application.Application displayed.
3Click "Reject".Rejection form displayed.
4Enter reason: "Incomplete documentation".Reason entered.
5Confirm rejection.Application rejected.
6Verify guest account.Still "Guest", NOT member.
7Check MailHog.Rejection email with reason.
8Guest logs in.Can reapply or remain guest.

4. Guest Event History Preservation

TC-CONV-12: Event Registrations After Conversion

StepActionExpected Result
1Guest has 3 event registrations.Visible in guest dashboard.
2Guest converts to member (approved).-
3Login as new member.Member dashboard.
4Navigate to "My Events".All 3 registrations visible.
5Verify registration details intact.Dates, statuses unchanged.

TC-CONV-13: Payment History After Conversion

StepActionExpected Result
1Guest has paid for event (invoice PAID).-
2Guest converts to member.-
3View invoices as member.Previous invoices visible.
4View payment history.Previous payments visible.
5Verify amounts, dates correct.No data lost.

5. Admin Guest Management

TC-CONV-14: View Guest List

StepActionExpected Result
1Login as admin@rcme.membervu.com.Admin dashboard.
2Navigate to Members > Guests (or similar).Guest list displayed.
3Verify guest information:-
- Name, emailDisplayed.
- Event historyNumber of events attended.
- Account creation dateWhen they first registered.

TC-CONV-15: View Guest Profile and History

StepActionExpected Result
1From guest list, click on a guest.Guest profile displayed.
2Verify profile sections:-
- Contact informationName, email, phone.
- Event registrationsList with statuses.
- Invoices/PaymentsFinancial history.
- NotesAdmin notes field.
3Add admin note.Note saved.
4Verify note persists.Visible on next view.

TC-CONV-16: Manually Convert Guest to Member

StepActionExpected Result
1Admin views guest profile.Profile displayed.
2Click "Convert to Member" (if available).Conversion form.
3Select membership type.Type selected.
4Set status: ACTIVE (skip application).Status selected.
5Confirm conversion.Guest -> Member immediately.
6Verify member record created.Member ID assigned.
7Check MailHog.Welcome email sent.

6. Prospect Management

TC-CONV-17: Create Prospect Record

StepActionExpected Result
1Login as membershipchair@demo.membervu.com.Dashboard displayed.
2Navigate to Members > Prospects.Prospect list displayed.
3Click "Add Prospect".Prospect form displayed.
4Enter prospect details:-
- Name: Potential Member-
- Email: prospect@company.com-
- Phone: 09170001111-
- Source: Website Inquiry-
- Notes: "Interested in corporate membership"-
5Save prospect.Prospect created.
6Verify in prospect list.New prospect visible.

TC-CONV-18: Prospect to Guest/Member Conversion

StepActionExpected Result
1View prospect profile.Prospect details.
2Click "Send Invitation" or "Convert".Action options.
3Option A: Send event invitation.Email invitation sent.
4Option B: Create guest account.Guest account created.
5Option C: Create member application.Application started.
6Verify prospect status updated.Converted/Invited status.

TC-CONV-19: Prospect Notes and Follow-up

StepActionExpected Result
1Open prospect profile.Profile displayed.
2Add note: "Called on [date], will follow up".Note saved with timestamp.
3Set follow-up date (if supported).Reminder set.
4View notes history.All notes visible in order.
5Notes include: author, timestamp.Audit trail preserved.

7. Edge Cases

TC-CONV-20: Guest Registers Multiple Times (Same Email)

StepActionExpected Result
1Guest has account: guest@demo.membervu.com.-
2Register for another event (anonymous).-
3Enter same email.-
4Submit."Account exists - please login" or auto-link.
5Verify single account.No duplicate created.
6All registrations linked to one account.Both events visible.

TC-CONV-21: Member Tries Guest Registration

StepActionExpected Result
1Existing member: testmember@rcme.membervu.com.-
2Register for event as anonymous.-
3Enter member email.-
4Submit."You have an account - please login".
5Login as member.Member pricing applied.

TC-CONV-22: Incomplete Application Handling

StepActionExpected Result
1Start membership application.Form displayed.
2Fill partial data.-
3Navigate away without submitting.-
4Return later.Draft preserved OR start fresh.
5Complete application.Full data submitted.

Summary Checklist

CategoryTest CasesPriority
Account CreationTC-CONV-01 to TC-CONV-03P0
Guest DashboardTC-CONV-04 to TC-CONV-06P0
Conversion FlowTC-CONV-07 to TC-CONV-11P0
History PreservationTC-CONV-12, TC-CONV-13P1
Admin Guest MgmtTC-CONV-14 to TC-CONV-16P1
Prospect MgmtTC-CONV-17 to TC-CONV-19P2
Edge CasesTC-CONV-20 to TC-CONV-22P1