Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 5 Current »

Overview

Test case for degenerate use of the REST security service user management CRUD methods. 

Procedure 1:  Testing add services

  • Test using degenerate use helper
    • TEST: user parameter null -> Exception
    • TEST: authToken parameter null/empty -> Exception
  • Add user with incomplete user information (e.g. for all fields, set to null and add)
    • TEST:  Should throw deserialization error
  • Add user with duplicate user name  Not currently implemented due to lock/timeout issues
    • TEST: Should throw DuplicateEntry exception
  • Add user with already-existing hibernate id  Not currently implemented due to lock/timeout issues
    • TEST: Should throw DuplicateEntry exception

Procedure 2:  Testing get services

  • Test get by name using degenerate use helper using bad user and admin auth token
    • TEST: userName parameter null -> Exception
    • TEST: userName parameter empty-> Null result
    • TEST: authToken parameter null/empty -> Exception
  • Test get by id using degenerate use helper using bad user and admin auth token
    • TEST: userName parameter null -> Exception
    • TEST: userName parameter invalid-> Null result
    • TEST: authToken parameter null/empty -> Exception
  • Get user with invalid name (does not exist in database)
    • TEST: Should return null

Procedure 3:  Testing update services

  • Test update using degenerate use helper using bad user and admin auth token
    • TEST: userName parameter null -> Exception
    • TEST: authToken parameter null/empty -> Exception
  • Update user with incomplete user information
    • TEST: Should throw deserialization error

Procedure 4:  Testing delete services

  • Test update using degenerate use helper using bad user and admin auth token
    • TEST: id parameter null/invalid -> Exception
    • TEST: authToken parameter null/empty -> Exception
  • Delete user with valid id but used by a project
    • Create project
    • Add user to project
    • TEST: Should throw ForeignConstraint exception
    • Delete user
    • Delete project

Expected Runtime

  • < 6s

Notes

  • n/a
  • No labels