RandomComboService - UQcsse3200/2024-studio-3 GitHub Wiki
Test Environment
- Framework: JUNIT 5
- Dependencies:
EventHandler: Used to trigger eventsRandomComboService: Class being testedServiceLocator: Manages services used throughoutMockito: Used to mock dependencies
Test Cases
1. testGetSelectedUpgrade
- Purpose: To verify that
getSelectedUpgrade()returns one of the upgrades - Setup: Initialise
RandomComboServicewith a mockedEventHandler - Expected Outcome: Returns a string that matches a valid upgrade
2. testActivateUpgrade
- Purpose: To verify that
activateUpgradetriggers correct event based on selected upgrade - Setup:
- Initialise
RandomComboServicewith a mockedEventHandler - Override the
getSelectedUpgrademethod
- Initialise
- Expected: The
activateUpgrade()method triggers the event with mockedEventHandler
3. testGetEvents
- Purpose: To verify that
getEventsreturns the correctEventHandler - Setup: Initialise
RandomComboServicewith a mockedEventHandler - Expected: Use
assertEqualsto check if returned instance matches mock provided in setup