Я хочу проверить метод удаления.
Метод удаления вызывается в mocked сервисе (не mocked с moq).
Сервис управляет списком объектов. Класс объектов является производным от базового класса, переопределяющего equals ().
public override bool Equals(object obj) {
if (obj == null || GetType() != obj.GetType()) {
return false;
}
BaseClass testObj = (BaseClass)obj;
return BusinessId.Equals(testObj.BusinessId);
}
Когда я звоню
serive.GetAll().Contains(objectInList);
Я получаю ложь.
Метод Equals в базовом классе не вызывается.
Объекты в списке высмеиваются с moq.
Mock<TypeOfObject> objectMock = new Mock<TypeOfObject>();
objectMock.SetupGet(pf => pf.BusinessId).Returns(guid);
return objectMock.Object;
Как мне настроить макет при вызове Equals-метода базового класса, а метод Contains возвращает true?
Заранее спасибо.