shouldResolve is used for tests where the code under test should resolve, with or without a value.
asyncTest will automatically call jasmine.fail with any unexpected rejection.
shouldReject is used for tests where the code under test should reject, with or without a value.
shouldReject will automatically call jasmine.fail if the code under test resolves.