Unit Testing WPF Applications with the M-V-VM Pattern