Я настоятельно рекомендую вам заглянуть в стек, который Майкл Хантер, известный как тестер Braidy, созданный для тестирования выражения в Microsoft, у него много статей об этом http://www.thebraidytester.com/stack.html
По сути, он разделяется на логическую модель, физическую модель и модель данных, и все трое смешаны. Все мои стеки написаны таким образом. Итак, контрольные примеры выглядят так:
Logical.Google.Search.Websearch ( "WatiN");
Verification.VerifySearchResult ( "WatiN");
Все тестовые данные затем сохраняются в экспресс-базе данных sql, которая индексируется текстовой строкой, в данном случае watin.
Вам потребуется создать полную модель предметной области и слой доступа к данным, я лично создаю его автоматически с помощью SubSonic.