Оригинальный метод, который он все еще вызывает, когда я пытаюсь использовать Moq. Вот мой код:
var mockedBetRepository = new Mock<BetRepository>(new FakeSiteContext());
mockedBetRepository.CallBase = true;
Bet bet = new Bet();
mockedBetRepository.Setup<Bet>(m => m.UpdateBet(bet)).Returns(bet);
betRepository = mockedBetRepository.Object;
Позже в коде вызывается betRepository.UpdateBet(bet)
, но его не мой издевавшийся метод, который вызывается, вместо этого вызывается метод класса:
public virtual Bet UpdateBet(Bet betToUpdate)
{
siteContext.Entry(betToUpdate).State = System.Data.EntityState.Modified;
siteContext.SaveChanges();
return betToUpdate;
}
Почему это происходит?