validating factory params & setting up tests for new model to have sub-cases