Show / Hide Table of Contents

Class CaseCustomTest

Case custom test class

Inheritance
object
CustomTestBase<CaseTestContext>
CaseCustomTest
Inherited Members
CustomTestBase<CaseTestContext>.HttpClient
CustomTestBase<CaseTestContext>.Context
CustomTestBase<CaseTestContext>.Tenant
CustomTestBase<CaseTestContext>.User
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
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

Extension Methods

ConsoleExtensions.WriteProperties(object, bool)
ValueTypeExtensions.GetValueType(object)
ObjectInfo.GetPropertyValue(object, string)
ObjectInfo.GetPropertyValue<T>(object, string, T)
ObjectInfo.ResolvePropertyValue(object, string)
ObjectInfo.SetPropertyValue(object, string, object)
☀
☾
Back to top Generated by DocFX