If you are using a factory, I would always suggest that you test that what the factory provides is valid. This is important so you will immediately know if some change you make to your model causes your factory to be invalid.