EntityTypeConfiguration - установить электронную почту как уникальную - PullRequest
0 голосов
/ 15 апреля 2020

В моем проекте у меня есть настройка, в которой я создаю отдельную реализацию 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...