Я пытаюсь понять, как остальная часть сообщества тестирует свои сопоставления 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? Также вы обычно тестируете каждую сопоставленную сущность (конструкторы, свойства и т. Д.)?