Class CaseCustomTest
Case custom test class
Inherited Members
Namespace: PayrollEngine.Client.Test.Case
Assembly: PayrollEngine.Client.Test.dll
Syntax
public abstract class CaseCustomTest : CustomTestBase<CaseTestContext>
Constructors
CaseCustomTest(PayrollHttpClient, CaseTestContext)
New instance of CaseCustomTest
Declaration
protected CaseCustomTest(PayrollHttpClient httpClient, CaseTestContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| PayrollHttpClient | httpClient | The payroll http client |
| CaseTestContext | context | The test context |
Properties
Employee
The employee
Declaration
public Employee Employee { get; }
Property Value
| Type | Description |
|---|---|
| Employee |
EvaluationDate
The evaluation date, default is now
Declaration
public DateTime? EvaluationDate { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
Payroll
The payroll
Declaration
public Payroll Payroll { get; }
Property Value
| Type | Description |
|---|---|
| Payroll |
RegulationDate
The regulation date, default is now
Declaration
public DateTime? RegulationDate { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
Methods
GetAvailableCases(CaseType, string, string, string)
Get cases by type
Declaration
protected List<Case> GetAvailableCases(CaseType caseType, string caseSlot = null, string clusterSetName = null, string culture = null)
Parameters
| Type | Name | Description |
|---|---|---|
| CaseType | caseType | The case type |
| string | caseSlot | The case slot |
| string | clusterSetName | The cluster set name |
| string | culture | The culture |
Returns
| Type | Description |
|---|---|
| List<Case> | The cases by type |
GetCase(string, string, string, CaseChangeSetup)
Get a case
Declaration
protected CaseSet GetCase(string caseName, string clusterSetName = null, string culture = null, CaseChangeSetup caseChangeSetup = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseName | The case name |
| string | clusterSetName | The cluster set name |
| string | culture | The culture |
| CaseChangeSetup | caseChangeSetup | The case change setup |
Returns
| Type | Description |
|---|---|
| CaseSet | The case including the case fields and related cases |
GetCasePeriodValue(string)
Get case period value
Declaration
protected CaseFieldValue GetCasePeriodValue(string caseFieldName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseFieldName | The case field name |
Returns
| Type | Description |
|---|---|
| CaseFieldValue | The case values |
GetCasePeriodValue<T>(string)
Get typed case period value
Declaration
protected T GetCasePeriodValue<T>(string caseFieldName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseFieldName | The case field name |
Returns
| Type | Description |
|---|---|
| T | The case value |
Type Parameters
| Name | Description |
|---|---|
| T |
GetCasePeriodValues(IEnumerable<string>)
Get case period values
Declaration
protected List<CaseFieldValue> GetCasePeriodValues(IEnumerable<string> caseFieldNames)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<string> | caseFieldNames | The case field names |
Returns
| Type | Description |
|---|---|
| List<CaseFieldValue> | The case values |
GetCasePeriodValues(string)
Get case period values
Declaration
protected List<CaseFieldValue> GetCasePeriodValues(string caseFieldName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseFieldName | The case field name |
Returns
| Type | Description |
|---|---|
| List<CaseFieldValue> | The case values |
GetCaseValues(string, DateTime?, DateTime?, string)
Get case raw values
Declaration
protected List<CaseFieldValue> GetCaseValues(string caseFieldName, DateTime? regulationDate = null, DateTime? evaluationDate = null, string caseSlot = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseFieldName | The case field name |
| DateTime? | regulationDate | The regulation date (default: UTC now) |
| DateTime? | evaluationDate | The evaluation date (default: value date) |
| string | caseSlot | The case slot |
Returns
| Type | Description |
|---|---|
| List<CaseFieldValue> | The case raw values |