private static LoginViewModel CreateSut( IHudUtility hudUtility = null, IAlertUtility alertUtility = null, ICredentialStorage credentialStorage = null, ICredentialValidator credentialValidator = null, IBackgroundSyncUtility backgroundSync = null ) { if (credentialValidator == null) { credentialValidator = Substitute.For <ICredentialValidator>(); credentialValidator.ValidateAsync(Arg.Any <Credentials>()) .Returns(Task.FromResult(Result.Success)); } if (credentialStorage == null) { credentialStorage = Substitute.For <ICredentialStorage>(); credentialStorage.SaveCredentialsAsync(Arg.Any <Credentials>()) .Returns(Task.FromResult(Result.Success)); } return(new LoginViewModel( credentialValidator, credentialStorage, hudUtility ?? Substitute.For <IHudUtility>(), alertUtility ?? Substitute.For <IAlertUtility>(), backgroundSync ?? Substitute.For <IBackgroundSyncUtility>() )); }
public LoginViewModel( ICredentialValidator credentialValidator, ICredentialStorage credentialStorage, IHudUtility hud, IAlertUtility alerts, IBackgroundSyncUtility backgroundSync ) { _credentialValidator = credentialValidator; _credentialStorage = credentialStorage; _hud = hud; _alerts = alerts; _backgroundSync = backgroundSync; }