Я использую Nunit и FakeItEasy для своих функций контроллера MVC.Облицовочная проблема при попытке подделать вспомогательную функцию
Мой Тест Код:
[Test]
public async Task Search_Success()
{
if (!isFakeInitialized)
InitializeFake();
url = "/N/UserSvc/v1/Types?skip=0&take=" + Constants.MaxSearchRowNumber;
Types= A.CollectionOfFake<Type>(3);
List<Type> found=new List<Type>(Types);
A.CallTo(() => nFake.GetDataAsync<IEnumerable<Type>>(fakeHttpSession, url)).Returns(Types);
var fakeHelper = A.Fake<helperFunctions>();
A.CallTo(() => FakeHelper.GetAvailableTypes(fakeHttpSession, found, true)).Returns(foundTypes);
//Act
var actionResult = await myController.SearchView();
var viewResult = actionResult as ViewResult;
//Assert
Assert.IsNotNull(viewResult);
Assert.AreEqual("Search", viewResult.ViewName);
}
Я получаю сообщение об ошибке при
A.CallTo(() => nFakeHelper.GetAvailableTypes(fakeHttpSession, found, true)).Returns(foundTypes);
Ошибка: не может преобразовать лямбда-выражения к типу объекта, поскольку он не является типом делегата.
Вот вспомогательная функция Код:
общественности Список GetAvailableTypes (сессия сессия, Список allTypes, BOOL includeAllType) {Результаты Список = новый список(); результаты возврата; }
Как я могу преодолеть ошибку.