Exemplo n.º 1
0
        public async Task FiringSignInCommand_Persists_Credentials_And_Turns_Invisible()
        {
            bool accountServiceSignInCalled = false;
            bool flyoutClosed = false;

            var accountService = new MockAccountService()
            {
                SignInUserAsyncDelegate = (username, password, useCredentialStore) =>
                {
                    Assert.AreEqual("TestUsername", username);
                    Assert.AreEqual("TestPassword", password);
                    Assert.IsTrue(useCredentialStore);
                    accountServiceSignInCalled = true;
                    return(Task.FromResult(true));
                }
            };

            var target = new SignInFlyoutViewModel(accountService, null, null)
            {
                CloseFlyout     = () => flyoutClosed = true,
                UserName        = "******",
                Password        = "******",
                SaveCredentials = true
            };

            await target.SignInCommand.Execute();

            Assert.IsTrue(accountServiceSignInCalled);
            Assert.IsTrue(flyoutClosed);
        }
Exemplo n.º 2
0
        public void UserName_ReturnsLastSignedInUser_IfAvailable()
        {
            var accountService = new MockAccountService()
            {
                SignedInUser = new UserInfo {
                    UserName = "******"
                }
            };

            var target = new SignInFlyoutViewModel(accountService, null, null);

            Assert.AreEqual("TestUserName", target.UserName);
            Assert.IsFalse(target.IsNewSignIn);
        }
Exemplo n.º 3
0
        public async Task FiringSignInCommand_WithNotRememberPassword_DoesNotSaveInCredentialStore()
        {
            var accountService = new MockAccountService()
            {
                SignInUserAsyncDelegate = (username, password, useCredentialStore) =>
                {
                    Assert.IsFalse(useCredentialStore);
                    return(Task.FromResult(true));
                }
            };

            var target = new SignInFlyoutViewModel(accountService, null, null)
            {
                CloseFlyout     = () => Assert.IsTrue(true),
                SaveCredentials = false
            };

            await target.SignInCommand.Execute();
        }