Вопрос по архитектуре тестов, как правильно переиспользовать тестовые данные во время прогона? (WebDriver, C#)

регистрация конечно есть, она отдельным тестом)

Может случиться следующая ситуация.
“Берём юзера из базы”
Потом Вы выполняете какие-то действия для этого пользователя, которые могут изменить условия его выбора для данного теста в следующем прогоне. В итоге “нужные” пользователи просто закончатся.
Я делаю так: создаю нужного мне пользователя в БД, логин, тесты, удаляю пользователя. При создании пользователя я знаю все атрибуты, которые мне нужны: авторизованный, неавторизованный и пр.

у меня тесты построены так, что если при изменении данных в юзере для одного теста он стал не пригодным, то юзер используется для другого теста. То есть юзеры будут всегда