Свободное подтверждение сопоставления для Entity Framework 4 - PullRequest
3 голосов
/ 05 января 2011

Примечание. Это дополнительный вопрос для моего предыдущего вопроса .

Вдохновлен этим сообщением в блоге , яя пытаюсь создать свободный способ проверить мои сопоставления только для кода EF4.Однако, я застрял почти мгновенно ...

Чтобы реализовать это, мне также нужно реализовать метод CheckProperty, и я совершенно не уверен, как сохранить параметры в PersistenceSpecification класс и как их использовать в VerifyTheMappings.

Кроме того, я хотел бы написать тесты для этого класса, но я не совсем уверен, как этого добиться.Что я проверяю?И как?

Любая помощь приветствуется.

Обновление: Я посмотрел на реализацию в исходном коде Fluent NHibernate, и кажется, что это будетдовольно просто взять исходный код и адаптировать его к Entity Framework.Однако я не могу найти ничего об изменении и использовании parts источника в BSD лицензии .Будет ли копирование их кода в мой проект и изменение того, что я хочу, в соответствии с моими потребностями, законным для некоммерческих частных проектов или проектов с открытым кодом?Будет ли это для коммерческих проектов?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Я собирался предложить посмотреть, как FluentNH делает это, пока не добрался до вашего обновления . Во всяком случае, вы уже исследуете этот подход.

Что касается части вашего вопроса, касающейся лицензии BSD, я бы сказал, что соответствующая часть лицензии такова: Перераспределение и использование в исходной и двоичной формах с изменением или без него разрешены при условии, что выполняются следующие условия: [условия следуют] .

Из моего прочтения этой строки вы можете изменить (включая удаление любого кода , не относящегося к вашим случаям использования) код по своему усмотрению и распространять его, пока вы соответствуете авторские условия.

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

Здесь и здесь - описания лицензии с точки зрения непрофессионала.

0 голосов
/ 05 января 2011

Я всегда пишу простой набор интеграционных тестов для каждой сущности. Тесты сохраняются, выбираются, обновляются и удаляются сущности. Я считаю, что нет лучшего и более простого способа проверить ваше отображение и другие функции модели (например, каскадное удаление).

...