'BasketEntity' cannot be tracked because another instance with the key value '{Id: 3}' is already being tracked в тесте update? Пытаюсь обновить сущность, передавая в параметрах метода для тестов сущность с существующим id, и вот как раз здесь вылетает исключение
На какой строке ошибка? И откуда сущность изначально получается, которая в метод передаётся
дык мне же нужен modified
но ведь у тебя уже есть с таким id в контексте? ты пытаешся еще раз сделать getById?
зачем? она же уже отслеживается?
я просто хз как оптимально проверить, что update отработал номрально
отслеживается
Тест вообще не самый лучший. Что проверить хотите?
что отработало обновление, и в бд сущность изменилась
Ну просто тогда нужно достать сущность, изменить, сохранить, проверить. А сейчас изменения нет и непонятно что происходит и неявная проверка на 2 элемента
Вы своё приложение тестируете или EF?
а state какой оставлять? modified?
Да? А по формулировке "что сущность сохранилась" звучит что EF =) Отработала ваша логика - получите сущность ещё раз и assert. Всё, никаких премудростей
в методе update оставлять же state, установленный в modified?
Обсуждают сегодня