Модульные тесты для сопоставлений Fluent Nhibernate

Я пытаюсь понять, как остальная часть сообщества тестирует свои сопоставления Fluent Nhibernate. Итак, допустим, у меня есть следующие сопоставления:

    public UserHeaderMap()
    {
        Table("USER_HEADER");
        Id(x => x.Id, "USER_ID");
        Map(x => x.LoginName, "LOGIN_NAME");
        Map(x => x.UserPassword, "USER_PASSWORD");
        Map(x => x.UserEmail, "USER_EMAIL");
        Map(x => x.UserLanguage, "USER_LANGUAGE");
        Map(x => x.UserEnabled, "USER_ENABLED");

        HasManyToMany(x => x.Groups)
            .Table("USER_GROUP_COMPOSITE")
            .ParentKeyColumn("USER_ID")
            .ChildKeyColumn("GROUP_ID")
            .Cascade.All()
            .Inverse();
    }

public class GroupHeaderMap : ClassMap<GroupHeader>
{
    public GroupHeaderMap()
    {
        Table("GROUP_HEADER");
        Id(x => x.Id, "GROUP_ID");
        Map(x => x.Name, "GROUP_NAME");
        Map(x => x.Description, "GROUP_DESCRIPTION");

        HasManyToMany(x => x.Users)
            .Table("USER_GROUP_COMPOSITE")
            .ParentKeyColumn("GROUP_ID")
            .ChildKeyColumn("USER_ID");
    }
}

Какие все модульные тесты вы бы написали для них? Вы бы использовали класс PersistenceSpecification для их модульного тестирования?

Изменить:

Я хочу использовать SqlLite, но что, если я не генерирую схему из своих сопоставлений? Могу ли я как-то загрузить свою схему в SqlLite? Также мне интересно, действительно ли достаточно тестирования SqlLite. Наш продукт должен работать как минимум на MS SQL и Oracle. Отвечает ли моим требованиям тестирование только в базе данных SqlLite? Также вы обычно тестируете каждую сопоставленную сущность (конструкторы, свойства и т. Д.)?

5
задан Cole W 6 April 2011 в 13:44
поделиться