I have a method like this:
private void CreateTaskFromModel(ForgotPasswordViewModel fpModel)
{
var message = _dbContext.Create<Message>();
message.MessageType = "TASK".PadLeft(10);
message.Assigned_User_K = fpModel.SendPasswordRequestTo.Trim();
message.Assigned_Date = DateTime.Today;
message.Source_User_K = string.Empty;
message.Title_Focus = "Request Web Password";
_dbContext.Messages.Add(message);
}
So I was able to mock the Create
method like this:
Message msg = new Message();
IMyDbContext fakeDbContext = NSubstitute.Substitute.For<IMyDbContext>();
fakeDbContext.Create<Message>().Returns(msg);
but notice the last line it still has this code, I don't know how to mock this one?
_dbContext.Messages.Add(message);
I am using NSubstittue