A)
The SBMJOB command normally defaults to INLLIBL(*CURRENT) CURLIB(*CURRENT). Those are the values for using the settings of the submitting job, as you desire. Prompt the command with [F4] to make sure that the defaults have not been changed on your system. In either event, you can specify those values on the SBMJOB commands in your programs, to ensure that will be what happens.
SBMJOB ... INLLIBL(*CURRENT) CURLIB(*CURRENT)
However, many shops frown on hard coding library names into your programs. For one thing, it can often make them harder to test in other environments, which are often set up to use alternate library lists. Retrieving the library name from a data area or such might be an acceptable alternative.
B)
In many situations, submitting the job with a job description might be considered a better choice. In this case, you would want to specify:
SBMJOB ... JOBD(______) INLLIBL(*JOBD)
Here too, you could make it test environment friendly by retrieving the name of the job description to be used, or let the job description be found on the library list, so that a testing job description can be found on the library list above (or instead of) the normal version of that job description.