Код: Выделить всё
var animals = _dataService.Query()
.Where(x => x.Species == 2
.GroupBy(i => i.Code)
.Select(i => i.FirstOrDefault())
.ToDictionary(i => i.Code, i => i);
Код: Выделить всё
// Arrange
var fakeIDataService = A.Fake();
var fakeMapper = A.Fake();
var monkey = new Animal
{
Id = 1,
Description = "Monkey",
Code = "MKY",
Species = 2
};
var animals = new Dictionary()
{
{ monkey.Code, monkey}
};
A.CallTo(() => fakeIDataService.Query()
.Where(x => x.Species == 2
.GroupBy(i => i.Code)
.Select(i => i.FirstOrDefault())
.ToDictionary(i => i.Code, i => i)
).Returns(animals);
// Act
var service = new ProcessAnimalLines(fakeIDataService, fakeMapper);
// Assert
A.CallTo(() => fakeIDataService.SaveChangesAsync()).MustHaveHappened(Repeated.Exactly.Once);
Это ошибка, которую выдает визуальная студия:
Код: Выделить всё
System.ArgumentException : The specified object is not recognized as a fake object.
Подробнее здесь: https://stackoverflow.com/questions/789 ... dictionary