Hrmmmm, not sure about the design here, but here is what I would do (I am used to MOQ, so the syntax might be a little off)
loanStatusUpdater
.Stub(x => x.TryUpdateStatus(loan))
.WhenCalled(call => ((Loan)call.Arguments[0]).LOAN_STATUS = "A");
.Return(true);