Found the answer here by “adding additional level of indirection” we get:
public virtual void SetModified(object entity)
{
Entry(entity).State = EntityState.Modified;
}
and use DbContext.SetModified(entity) in our controller.
mockContext.Setup(c => c.SetModified(It.IsAny()));