У меня есть две таблицы, Клиенты и Администраторы, которые связаны между собой таблицей ClientAdministrators.
В реальном приложении это работает нормально, и я могу получить список администраторов для моего клиента. Моя проблема заключается в попытке модульного тестирования класса обслуживания, который получает это из хранилища.
У меня есть класс FakeRepository, который реализует мой интерфейс репозитория, и у меня есть несколько внутренних списков объектов для запроса к классу обслуживания.
Моя проблема в том, что я не могу найти способ заставить отношения работать в фальшивых классах, чтобы иметь возможность успешно запрашивать эти отношения «многие ко многим».
Dim clients = From c in _repository.GetAllClients _
Select New ClientBizObj With {.ID = c.ID, _
.ClientName = c.ClientName, _
.Admins = (From a in c.ClientAdministrators _
Select a.Administrator.UserName).ToList}
Это говорит мне о том, что c.ClientAdministrators является EntitySet (для ClientAdministrator).
Как я могу подделать это отношение в моем классе FakeRepository, чтобы оно перестало выдавать исключения NullReferenceExceptions?
Мне все равно, если не вернет никаких администраторов, мне просто нужно, чтобы объект Client был возвращен успешно.