TestimoX

API Reference

Class

RiskCalculator

Namespace TestimoX.Testing
Assembly TestimoX

Provides a fluent API for calculating risk scores based on multiple factors.

Inheritance

  • Object
  • RiskCalculator

Constructors

Methods

public Int32 Build() #
Returns: Int32

Builds and returns just the score value.

public RiskScore Calculate() #
Returns: RiskScore

Calculates the final risk score.

public static RiskCalculator Create() #
Returns: RiskCalculator

Creates a new risk calculator.

public RiskCalculator Critical(Int32 count, Int32 weight = 20, String description = null) #
Returns: RiskCalculator

Adds a critical risk factor.

Parameters

count System.Int32 requiredposition: 0
weight System.Int32 = 20 optionalposition: 1
description System.String = null optionalposition: 2
public RiskCalculator CriticalPercentage(Int32 current, Int32 total, Int32 maxPenalty = 30, String description = null) #
Returns: RiskCalculator

Adds a critical risk factor with percentage calculation.

Parameters

current System.Int32 requiredposition: 0
total System.Int32 requiredposition: 1
maxPenalty System.Int32 = 30 optionalposition: 2
description System.String = null optionalposition: 3
public RiskCalculator Custom(Func<Int32> calculator, String description = null) #
Returns: RiskCalculator

Adds a custom risk factor.

Parameters

calculator System.Func{System.Int32} requiredposition: 0
description System.String = null optionalposition: 1
public RiskCalculator High(Int32 count, Int32 weight = 10, String description = null) #
Returns: RiskCalculator

Adds a high risk factor.

Parameters

count System.Int32 requiredposition: 0
weight System.Int32 = 10 optionalposition: 1
description System.String = null optionalposition: 2
public RiskCalculator HighPercentage(Int32 current, Int32 total, Int32 maxPenalty = 20, String description = null) #
Returns: RiskCalculator

Adds a high risk factor with percentage calculation.

Parameters

current System.Int32 requiredposition: 0
total System.Int32 requiredposition: 1
maxPenalty System.Int32 = 20 optionalposition: 2
description System.String = null optionalposition: 3
public RiskCalculator Info(Int32 count, Int32 weight = 1, String description = null) #
Returns: RiskCalculator

Adds an informational risk factor.

Parameters

count System.Int32 requiredposition: 0
weight System.Int32 = 1 optionalposition: 1
description System.String = null optionalposition: 2
public RiskCalculator Low(Int32 count, Int32 weight = 2, String description = null) #
Returns: RiskCalculator

Adds a low risk factor.

Parameters

count System.Int32 requiredposition: 0
weight System.Int32 = 2 optionalposition: 1
description System.String = null optionalposition: 2
public RiskCalculator Medium(Int32 count, Int32 weight = 5, String description = null) #
Returns: RiskCalculator

Adds a medium risk factor.

Parameters

count System.Int32 requiredposition: 0
weight System.Int32 = 5 optionalposition: 1
description System.String = null optionalposition: 2
public RiskCalculator MediumPercentage(Int32 current, Int32 total, Int32 maxPenalty = 15, String description = null) #
Returns: RiskCalculator

Adds a medium risk factor with percentage calculation.

Parameters

current System.Int32 requiredposition: 0
total System.Int32 requiredposition: 1
maxPenalty System.Int32 = 15 optionalposition: 2
description System.String = null optionalposition: 3
public RiskCalculator When(Boolean condition, Action<RiskCalculator> configure) #
Returns: RiskCalculator

Adds a conditional risk factor.

Parameters

condition System.Boolean requiredposition: 0
configure System.Action{TestimoX.Testing.RiskCalculator} requiredposition: 1
public RiskCalculator WithBaseScore(Int32 baseScore) #
Returns: RiskCalculator

Sets the base score to start from (default is 100).

Parameters

baseScore System.Int32 requiredposition: 0
public RiskCalculator WithMaxScore(Int32 maxScore) #
Returns: RiskCalculator

Sets the maximum allowed score.

Parameters

maxScore System.Int32 requiredposition: 0
public RiskCalculator WithMinScore(Int32 minScore) #
Returns: RiskCalculator

Sets the minimum allowed score.

Parameters

minScore System.Int32 requiredposition: 0