Ejemplo n.º 1
0
        /// <summary>
        /// Returns the account given the account name.
        /// </summary>
        /// <param name="accountName">The name to look.</param>
        /// <returns>The account if found, null otherwise.</returns>
        public UserAccount GetAccount(string accountName)
        {
            if (accountName == null)
            {
                return(null);
            }

            StoredUserAccount result = null;

            _cachedCredentials.TryGetValue(accountName, out result);
            return(result?.UserAccount);
        }
Ejemplo n.º 2
0
        public void SetupUserAccount(string username, string password)
        {
            var credentials = new CredentialsWithPassword {
                Password = password
            };

            var credentialsObject = credentialsCreator.CreateCredentials(credentials);
            var serialized        = credentialsSerializer.Serialize(credentialsObject);
            var stored            = new StoredUserAccount {
                Username = username,
                SerializedCredentials = serialized
            };

            repository
            .Setup(x => x.GetStoredCredentials(It.Is <UsernameAndPassword>(u => u.Username == username)))
            .Returns(stored);
        }