/// <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); }
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); }