-> caseEventHandler.Case.Returns(new CaseModels.Case());
замокал CaseEvents ->
IEnumerable<CaseEvent> caseEvents = Substitute.For<IEnumerable<CaseEvent>>();
caseEventHandler.Case.CaseEvents.Returns(caseEvents);
замокал Last метод
caseEvents.Last().Returns(new CaseEvent());
Всё равно валится на этом чейне
то NSubstitute.Exceptions.CouldNotSetReturnDueToTypeMismatchException : Can not return value of type ObjectProxy_11 for ICaseEventHandler.get_Case (expected type Case).
то System.InvalidOperationException про то, что последовательность не содержит элементов.
Подскажите пожалуйста что я делаю не так?
new CaseModels.Case() - что там?
Case просто класс, есть пустой конструктор. CaseModels это неймспейс
var caseModels = Substitute.For<Case>(); IEnumerable<CaseEvent> caseEvents = new List<CaseEvent>{ new CaseEvent() }; caseModels.CaseEvents.Returns(caseEvents); caseEventHandler.Case.Returns(caseModels); Может так?
NSubstitute.Exceptions.CouldNotSetReturnDueToNoLastCallException : Could not find a call to return from.
На какой строке?
просто тест выкидывает это
Обсуждают сегодня