Я юнит-тестирование с помощью Subsonic 3.0.0.3. Модульные тесты прошли, как и ожидалось, с подтверждением количества записей. Однако среда тестирования не автоматически увеличивает идентификаторы столбцов.
Например
var p1 = new Person() { Name = "Jack" };
p1.Add();
var p2 = new Person() { Name = "Jill" };
p2..Add();
var t1 = Person.SingleOrDefault(p => p.Name == "Jack");
var t2 = Person.SingleOrDefault(p => p.Name == "Jill");
Структура таблицы, считываемая шаблоном T4
CREATE TABLE Person
(
Id int IDENTITY(1,1) PRIMARY KEY
,Name NVARCHAR(255) NOT NULL
)
Строка подключения
<add name="SomeDb" connectionString="Test"/>
t1 и t2 имеют свойство name, установленное как положено, но свойство Id равно 0 для обоих.
Это задумано? Если да, то как справиться с тестами, требующими выбора записей по идентификатору?