В моем проекте у меня есть настройка, в которой я создаю отдельную реализацию IEntityTypeConfiguration для каждой из моих моделей базы данных.
Теперь я хочу убедиться, что у всех моих пользователей есть уникальные электронные письма, поэтому для конфигурации моего объекта для пользователи, добавили:
builder.HasIndex(x => x.Email).IsUnique();
Я создаю миграцию, проверяя, действительно ли, электронная почта теперь уникальна
migrationBuilder.CreateIndex(
name: "IX_User_Email",
table: "User",
column: "Email",
unique: true);
Отлично, теперь я хочу проверить это, поэтому я создаю небольшой тест, пытающийся добавить нового пользователя с уже существующим адресом электронной почты (я использую базу данных в памяти для тестирования). Я утверждаю, что вызов метода, ответственного за это, должен вызвать исключение DbUpdateException, которого нет.
Я могу видеть обоих тестовых пользователей с одним и тем же адресом электронной почты в моей базе данных памяти.
Кто-нибудь из вас, ребята, сталкивался с этим раньше?
Framework - это netstandard 2.0, а EF Core - v-3.1.3.