Example #1
0
        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>()
                       ));
        }
Example #2
0
 public LoginViewModel(
     ICredentialValidator credentialValidator,
     ICredentialStorage credentialStorage,
     IHudUtility hud,
     IAlertUtility alerts,
     IBackgroundSyncUtility backgroundSync
     )
 {
     _credentialValidator = credentialValidator;
     _credentialStorage   = credentialStorage;
     _hud            = hud;
     _alerts         = alerts;
     _backgroundSync = backgroundSync;
 }
Example #3
0
 public OneVIewModel(IViewContext viewContext)
 {
     this.alertUtility = viewContext.GetAlertUtility();
     this.navigation   = viewContext.GetNavigation();
     TestCommand       = new Command(async() => await OnTest());
 }
Example #4
0
 public MainPageViewModel(IViewContext viewContext)
 {
     this.alertUtility = viewContext.GetAlertUtility();
     this.navigation   = viewContext.GetNavigation();
     LogoutCommand     = new Command(HandleAction);
 }
Example #5
0
        //private PageOne pageOne;

        public TwoViewModel(IViewContext viewContext)
        {
            this.alertUtility = viewContext.GetAlertUtility();
            this.navigation   = viewContext.GetNavigation();
            TestTwoCommand    = new Command(OnTwoTest);
        }