SpaceshipObjectManager Unit Test Procedures for SpacePort

EventHelix.com/EventStudio 2.0
Generated on 05-Jul-03 16:41

Code Reviewed By:

Unit Tested By:

Successful Spacecraft Docking and Undocking

Legs Taken:

Test Procedures:

NumActionResultStatus
1.Create object spaceship_obj_mgr
  1. Check if object spaceship_obj_mgr data-structures and objects have been initialized correctly

CR:

UT:

2.Send DockingRequest to spaceship_obj_mgr (Message from auto_dock) with parameters spacecraft_num
  1. DockingRequest message handler should be called
  2. spaceship_obj_mgr should create object spaceship_obj
  3. spaceship_obj_mgr should send DockingRequest to spaceship_obj with fields spacecraft_num

CR:

UT:

3.Send UndockingFinished to spaceship_obj_mgr (Message from spaceship_obj) with parameters status = SUCCESS
  1. UndockingFinished message handler should be called
  2. spaceship_obj_mgr should delete object spaceship_obj

CR:

UT:

Orbit Resource not Available

Leg Taken:

Test Procedures:

NumActionResultStatus
1.Create object spaceship_obj_mgr
  1. Check if object spaceship_obj_mgr data-structures and objects have been initialized correctly

CR:

UT:

2.Send DockingRequest to spaceship_obj_mgr (Message from auto_dock) with parameters spacecraft_num
  1. DockingRequest message handler should be called
  2. spaceship_obj_mgr should create object spaceship_obj
  3. spaceship_obj_mgr should send DockingRequest to spaceship_obj with fields spacecraft_num

CR:

UT:

3.Send DockingRejected to spaceship_obj_mgr (Message from spaceship_obj) with parameters spacecraft_num, reason = NO_ORBIT_AVAILABLE
  1. DockingRejected message handler should be called
  2. spaceship_obj_mgr should delete object spaceship_obj
  3. spaceship_obj_mgr should send DockingRejected to auto_dock with fields spacecraft_num, reason = NO_ORBIT_AVAILABLE

CR:

UT:

Docking Resource not Available

Legs Taken:

Test Procedures:

NumActionResultStatus
1.Create object spaceship_obj_mgr
  1. Check if object spaceship_obj_mgr data-structures and objects have been initialized correctly

CR:

UT:

2.Send DockingRequest to spaceship_obj_mgr (Message from auto_dock) with parameters spacecraft_num
  1. DockingRequest message handler should be called
  2. spaceship_obj_mgr should create object spaceship_obj
  3. spaceship_obj_mgr should send DockingRequest to spaceship_obj with fields spacecraft_num

CR:

UT:

3.Send DockingRejected to spaceship_obj_mgr (Message from spaceship_obj) with parameters spacecraft_num, reason = NO_PORT_AVAILABLE
  1. DockingRejected message handler should be called
  2. spaceship_obj_mgr should delete object spaceship_obj
  3. spaceship_obj_mgr should send DockingRejected to auto_dock with fields spacecraft_num, reason = NO_PORT_AVAILABLE

CR:

UT: