Строка
fakeAvailableIDList.All(m => m > 0);
возвращает логическое значение, поскольку .All
возвращает True
или False
в зависимости от того, соответствуют ли все элементы в коллекции указанному условию.
Таким образом, переменная типа ObjectResult
не может быть установлена в переменную типа Bool
.
Типы ObjectResult
и ObjectResult<T>
имеют скрытые конструкторы, что означает, что вы не можете создавать экземплярыпо желанию.Кроме того, тип ObjectResult<T>
является закрытым, что означает, что он не может быть расширен.Таким образом, вам может не повезти, если вы ищете простой способ создания ObjectResult
из Enumerable
.
Думаю, проще всего будет изменить типиспользуется методом, который вы пытаетесь проверить.Итак, если этот метод имеет сигнатуру:
void Foo(ObjectResult<int?> result);
Измените ее на:
void Foo(IEnumerable<int?> result);
Это позволит вам создать поддельную коллекцию, с которой можно протестировать метод, и выВы все еще сможете передать метод типа ObjectContext<int?>
, потому что ObjectContext<int?>
extends IEnumerable<int?>
.