Я использую Code First для сопоставления классов существующей базе данных. Мне нужно сделать unit test эти сопоставления, которые представляют собой сочетание основанных на соглашениях, основанных на атрибутах и fluent-api.
Чтобы unit test, мне нужно подтвердить, что свойства классов сопоставляются с правильными именами таблиц и столбцов в базе данных. Этот тест необходимо выполнить против контекста и сначала должен охватывать все параметры конфигурации для кода.
На очень высоком уровне я бы хотел утверждать что-то вроде (псевдокода):
Assert.IsTrue(context.TableFor<Widget>().IsNamed("tbl_Widget"));
Assert.IsTrue(context.ColumnFor<Widget>(w => w.Property).IsNamed("WidgetProperty"));