Show / Hide Table of Contents

Interface IAccountPoolService

Represents the service that provides a pool of users and default properties for them.

Namespace: Relativity.Testing.Framework.Api.Services
Assembly: Relativity.Testing.Framework.Api.dll
Syntax
public interface IAccountPoolService
Examples
private readonly IAccountPoolService _accountPoolService;
...
_accountPoolService = relativityFacade.Resolve<IAccountPoolService>();

Properties

| Improve this Doc View Source

CleanUp

Gets or sets a value indicating whether the pooled accounts will be cleaned up when no longer in the current session.

The default value is false.

Declaration
bool CleanUp { get; set; }
Property Value
Type Description
System.Boolean

By default this is set to false, but a value of true will cause the TestSession to clean up the pooled accounts when no longer in scope.

Examples
_accountPoolService.CleanUp = true;
| Improve this Doc View Source

StandardAccountClient

Gets or sets the standard account Client.

Declaration
Client StandardAccountClient { get; set; }
Property Value
Type Description
Client

A Client to use for the pooled users.

Examples
_accountPoolService.StandardAccountType = SomeOtherClient;
| Improve this Doc View Source

StandardAccountDefaultSelectedFileType

Gets or sets the type of the standard account UserDefaultSelectedFileType.

Declaration
UserDefaultSelectedFileType StandardAccountDefaultSelectedFileType { get; set; }
Property Value
Type Description
UserDefaultSelectedFileType

A UserDefaultSelectedFileType to use for the pooled users.

Examples
_accountPoolService.StandardAccountDefaultSelectedFileType = UserDefaultSelectedFileType.Viewer;
| Improve this Doc View Source

StandardAccountDocumentViewer

Gets or sets the standard account UserDocumentViewer.

Declaration
UserDocumentViewer StandardAccountDocumentViewer { get; set; }
Property Value
Type Description
UserDocumentViewer

A UserDocumentViewer to use for the pooled users.

Examples
_accountPoolService.StandardAccountDocumentViewer = UserDocumentViewer.Default;
| Improve this Doc View Source

StandardAccountEmailFormat

Gets or sets the standard account email format.

The default value is "atuser{0}@mail.com".

Declaration
string StandardAccountEmailFormat { get; set; }
Property Value
Type Description
System.String

A string format to use for the email address of pooled users.

Examples
_accountPoolService.StandardAccountEmailFormat = $"MyCoolRAP_{{0}}_svc@test.com";
| Improve this Doc View Source

StandardAccountFirstNameFormat

Gets or sets the standard account first name format.

The default value is "AT {0}".

Declaration
string StandardAccountFirstNameFormat { get; set; }
Property Value
Type Description
System.String

A string format to use for the first name of pooled users.

Examples
_accountPoolService.StandardAccountFirstNameFormat = $"MyCoolRAP {{0}}";
| Improve this Doc View Source

StandardAccountGroupNames

Gets or sets the list of groups that the standard accounts are a part of.

The default groups are [GroupNames.SystemAdministrators](https://relativitydev.github.io/relativity.testing.framework/api/Relativity.Testing.Framework.Models.GroupNames.html#Relativity_Testing_Framework_Models_GroupNames_SystemAdministrators), [GroupNames.DomainUsers](https://relativitydev.github.io/relativity.testing.framework/api/Relativity.Testing.Framework.Models.GroupNames.html#Relativity_Testing_Framework_Models_GroupNames_DomainUsers), and [GroupNames.Everyone](https://relativitydev.github.io/relativity.testing.framework/api/Relativity.Testing.Framework.Models.GroupNames.html#Relativity_Testing_Framework_Models_GroupNames_Everyone).

Declaration
List<string> StandardAccountGroupNames { get; set; }
Property Value
Type Description
System.Collections.Generic.List<System.String>

A list of group names for the pooled users to be added to.

Examples
Group aeroGroup = _groupService.Require(name, aeroClient);
List<string> groups = { "Everyone", aeroGroup.Name }
_accountPoolService.StandardAccountGroupNames = groups;
| Improve this Doc View Source

StandardAccountLastNameFormat

Gets or sets the standard account last name format.

The default value is "User".

Declaration
string StandardAccountLastNameFormat { get; set; }
Property Value
Type Description
System.String

A string format to use for the last name of pooled users.

Examples
_accountPoolService.StandardAccountLastNameFormat = "ASpecialLastName";
| Improve this Doc View Source

StandardAccountPassword

Gets or sets the standard account password.

Declaration
string StandardAccountPassword { get; set; }
Property Value
Type Description
System.String

A string to use as the password of the pooled users.

Examples
_accountPoolService.StandardAccountPassword = Randomizer.GetString("AT1_!@#");
| Improve this Doc View Source

StandardAccountType

Gets or sets the standard account type.

The default value is "Internal".

Declaration
string StandardAccountType { get; set; }
Property Value
Type Description
System.String

A type to use for the pooled users.

Examples
_accountPoolService.StandardAccountType = "External";

Methods

| Improve this Doc View Source

AcquireStandardAccount()

Acquires a user from the account pool.

Will create a user if there are none left in the account pool.

Users are created based on the StandardAccount properties that have been set.

Declaration
AccountBaseInfo AcquireStandardAccount()
Returns
Type Description
AccountBaseInfo

The AccountBaseInfo.

Examples
AccountBaseInfo user1 = _accountPoolService.AcquireStandardAccount();
AccountBaseInfo user2 = _accountPoolService.AcquireStandardAccount();
| Improve this Doc View Source

DeleteAndAcquireStandardAccount()

Acquires a user from the account pool, but will forcibly delete and recreate it first.

Will create a user if there are none left in the account pool.

This should be used over AcquireStandardAccount() when the account might already exist, and you do not know what the password for it is.

Declaration
AccountBaseInfo DeleteAndAcquireStandardAccount()
Returns
Type Description
AccountBaseInfo

The AccountBaseInfo.

Examples
AccountBaseInfo user1 = _accountPoolService.DeleteAndAcquireStandardAccount();
AccountBaseInfo user2 = _accountPoolService.DeleteAndAcquireStandardAccount();
| Improve this Doc View Source

GetStandardAccount(String)

Gets a user from the account pool.

Declaration
AccountBaseInfo GetStandardAccount(string email)
Parameters
Type Name Description
System.String email

The user email.

Returns
Type Description
AccountBaseInfo

The AccountBaseInfo or null if there are no accounts left in the pool.

Examples
_accountPoolService.PrepareStandardAccounts(1);
AccountBaseInfo user1 = _accountPoolService.GetStandardAccount(); // Returns a user.
AccountBaseInfo user2 = _accountPoolService.GetStandardAccount(); // Returns null.
| Improve this Doc View Source

IsStandardAccount(String)

Determines whether there is a standard account with the specified email.

Declaration
bool IsStandardAccount(string email)
Parameters
Type Name Description
System.String email

The user email.

Returns
Type Description
System.Boolean

true if there is a standard account with the specified email otherwise, false.

Examples
_accountPoolService.StandardAccountEmailFormat = $"MyCoolRAP_{{0}}_svc@test.com";
_accountPoolService.PrepareStandardAccounts(1);
_accountPoolService.IsStandardAccount("MyCoolRAP_1_svc@test.com"); // Returns true.
_accountPoolService.IsStandardAccount("MyCoolRAP_2_svc@test.com"); // Returns false.
| Improve this Doc View Source

PrepareStandardAccounts(Int32)

Prepares (creates if there are no existing) the specified count of standard accounts.

Users are created based on the StandardAccount properties that have been set.

Declaration
void PrepareStandardAccounts(int count)
Parameters
Type Name Description
System.Int32 count

The count of accounts.

Examples
_accountPoolService.PrepareStandardAccounts(2);
| Improve this Doc View Source

ReleaseAccount(String)

Releases the account, allowing it to be acquired at a later time.

Declaration
void ReleaseAccount(string email)
Parameters
Type Name Description
System.String email

The user email.

Examples
_accountPoolService.StandardAccountEmailFormat = $"MyCoolRAP_{{0}}_svc@test.com";
AccountBaseInfo user1 = _accountPoolService.AcquireStandardAccount(); // Creates and returns "MyCoolRAP_1_svc@test.com"
AccountBaseInfo user2 = _accountPoolService.AcquireStandardAccount(); // Creates and returns "MyCoolRAP_2_svc@test.com"
_accountPoolService.ReleaseAccount("MyCoolRAP_1_svc@test.com");
user1 = _accountPoolService.AcquireStandardAccount(); // Returns the already created and previously released "MyCoolRAP_1_svc@test.com"
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX