Hi Uros
When I said to hardcode them, I meant to do it in the application, if that data never changes then why is it in the database? If it does change then why isn’t it changing in your tests? If its something like a multi-tenant situation then why doesn’t each type of object just create its own tenant?
Unfortunately I suspect you are feeling the effect of having a large amount of coupled code so you are not going to be able to speed up these tests without uncoupling it so it doesn’t need such test data all the time.
The only further suggestion I have here is to remove the truncation cleanup calls, if you’re using transactional cleaning on tests you shouldn’t need the additional truncation ones.