Rowena MacDonald told a jury that her husband Finlay repeatedly stabbed her with a knife after discovering text messages from a work colleague.