assertions 0.0.0¶
- 1. [Optional] Property assertions 0.0.0 > Assertions
- 1.1. assertions 0.0.0 > Assertions > Assertions item 0
- 1.1.1. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > Assertion
- 1.1.1.1. Property
assertions 0.0.0 > Assertions > Assertions item 0 > Assertion > anyOf > item 0 - 1.1.1.2. Property
assertions 0.0.0 > Assertions > Assertions item 0 > Assertion > anyOf > item 1 - 1.1.2. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration
- 1.1.2.1. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > item 0 - 1.1.2.2. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage- 1.1.2.2.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > OutputName
- 1.1.2.2.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > InputName
- 1.1.2.2.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > InputsAreOutputs
- 1.1.2.2.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > MaximumDelayMs
- 1.1.2.2.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > MaximumNegativeDelayBufferMs
- 1.1.2.3. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks- 1.1.2.3.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output
- 1.1.2.3.1.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output > Name
- 1.1.2.3.1.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output > ChunkSize
- 1.1.2.3.1.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output > ChunkTimeOption
- 1.1.2.3.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input
- 1.1.2.3.2.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input > Name
- 1.1.2.3.2.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input > ChunkSize
- 1.1.2.3.2.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input > ChunkTimeOption
- 1.1.2.3.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > InputsAreOutputs
- 1.1.2.3.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > MaximumDelayMs
- 1.1.2.3.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > MaximumNegativeDelayBufferMs
- 1.1.2.4. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount- 1.1.2.4.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount > OutputNames
- 1.1.2.4.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount > OutputNames > OutputNames item 0
- 1.1.2.4.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount > ExpectedCount
- 1.1.2.5. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange- 1.1.2.5.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > OutputNames
- 1.1.2.5.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > OutputNames > OutputNames item 0
- 1.1.2.5.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > ExpectedMinimumCount
- 1.1.2.5.3. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > ExpectedMaximumCount
- 1.1.2.6. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage- 1.1.2.6.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > OutputNames
- 1.1.2.6.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > OutputNames > OutputNames item 0
- 1.1.2.6.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > InputNames
- 1.1.2.6.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > InputNames > InputNames item 0
- 1.1.2.6.3. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > ExpectedPercentage
- 1.1.2.6.4. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > InputsAreOutputs
- 1.1.2.6.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > MidpointRounding
- 1.1.2.7. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange- 1.1.2.7.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > OutputNames
- 1.1.2.7.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > OutputNames > OutputNames item 0
- 1.1.2.7.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > InputNames
- 1.1.2.7.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > InputNames > InputNames item 0
- 1.1.2.7.3. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > ExpectedMinimumPercentage
- 1.1.2.7.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > ExpectedMaximumPercentage
- 1.1.2.7.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > InputsAreOutputs
- 1.1.2.7.6. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > MidpointRounding
- 1.1.2.8. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus- 1.1.2.8.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus > StatusCode
- 1.1.2.8.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus > OutputNames
- 1.1.2.8.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus > OutputNames > OutputNames item 0
- 1.1.2.9. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ObjectOutputJsonSchema - 1.1.2.10. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults- 1.1.2.10.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > OutputName
- 1.1.2.10.2. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > ResultsMetaDataStorageKey
- 1.1.2.10.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > DataSourceName
- 1.1.2.10.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > ColumnNameToFieldPathMap
- 1.1.2.10.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > JsonConverterType
- 1.1.2.10.6. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > CompareRowsNotInOrder
- 1.1.2.11. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo- 1.1.2.11.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > OutputName
- 1.1.2.11.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize
- 1.1.2.11.2.1. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > Deserializer
- 1.1.2.11.2.2. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > SpecificType
- 1.1.2.11.2.2.1. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > SpecificType > AssemblyName
- 1.1.2.11.2.2.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > SpecificType > TypeFullName
- 1.1.2.12. Property
assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage- 1.1.2.12.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > OutputNames
- 1.1.2.12.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > OutputNames > OutputNames item 0
- 1.1.2.12.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputNames
- 1.1.2.12.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputNames > InputNames item 0
- 1.1.2.12.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputsAreOutputs
- 1.1.2.12.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > MetricOutputSourceName
- 1.1.2.12.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > Tolerance
- 1.1.2.12.6. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputMetricName
- 1.1.2.12.7. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > OutputMetricName
- 1.1.2.12.8. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > ProcessMetricName
- 1.1.2.12.9. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > CombineMetricName
- 1.1.2.12.10. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > FilteredMetricName
- 1.1.2.12.11. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > SplitMetricName
Title: assertions 0.0.0
| Type | object or string |
| Required | No |
Description: Json schema representing the assertions configuration fields and values
| Restrictions | |
|---|---|
| Must match regular expression | \$\{.*\} Test |
1. [Optional] Property assertions 0.0.0 > Assertions
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | No | | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | N/A | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ----------------------------------------- | ----------- | | [Assertions item 0](#Assertions_items_i0) | - | ### 1.1. assertions 0.0.0 > Assertions > Assertions item 0 | | | | ------------ | ------------------ | | **Type** | `object or string` | | **Required** | No | | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.1. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > Assertion
| | | | ------------------------- | ---------------- | | **Type** | `combining` | | **Required** | No | | **Additional properties** | Any type allowed || Any of(Option) | | ------------------------------------------------- | | [item 0](#Assertions_items_i0_Assertion_anyOf_i0) | | [item 1](#Assertions_items_i0_Assertion_anyOf_i1) |##### 1.1.1.1. Property `assertions 0.0.0 > Assertions > Assertions item 0 > Assertion > anyOf > item 0` | | | | ------------ | ------------------ | | **Type** | `enum (of string)` | | **Required** | No | Must be one of: * "DelayByAverage" * "DelayByChunks" * "HermeticByExpectedOutputCount" * "HermeticByExpectedOutputCountInRange" * "HermeticByInputOutputPercentage" * "HermeticByInputOutputPercentageInRange" * "HttpStatus" * "ObjectOutputJsonSchema" * "OutputContentByExpectedCsvResults" * "OutputDeserializableTo" * "ValidateHermeticMetricsByInputOutputPercentage"##### 1.1.1.2. Property `assertions 0.0.0 > Assertions > Assertions item 0 > Assertion > anyOf > item 1` | | | | ------------------------- | ---------------- | | **Type** | `object` | | **Required** | No | | **Additional properties** | Any type allowed |1.1.2. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration
| | | | ------------ | ----------- | | **Type** | `combining` | | **Required** | No || Any of(Option) | | ------------------------------------------------------------------------------------------------------- | | [item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i0) | | [DelayByAverage](#Assertions_items_i0_AssertionConfiguration_anyOf_i1) | | [DelayByChunks](#Assertions_items_i0_AssertionConfiguration_anyOf_i2) | | [HermeticByExpectedOutputCount](#Assertions_items_i0_AssertionConfiguration_anyOf_i3) | | [HermeticByExpectedOutputCountInRange](#Assertions_items_i0_AssertionConfiguration_anyOf_i4) | | [HermeticByInputOutputPercentage](#Assertions_items_i0_AssertionConfiguration_anyOf_i5) | | [HermeticByInputOutputPercentageInRange](#Assertions_items_i0_AssertionConfiguration_anyOf_i6) | | [HttpStatus](#Assertions_items_i0_AssertionConfiguration_anyOf_i7) | | [ObjectOutputJsonSchema](#Assertions_items_i0_AssertionConfiguration_anyOf_i8) | | [OutputContentByExpectedCsvResults](#Assertions_items_i0_AssertionConfiguration_anyOf_i9) | | [OutputDeserializableTo](#Assertions_items_i0_AssertionConfiguration_anyOf_i10) | | [ValidateHermeticMetricsByInputOutputPercentage](#Assertions_items_i0_AssertionConfiguration_anyOf_i11) || Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |##### 1.1.2.1. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > item 0` | | | | ------------------------- | ---------------- | | **Type** | `object` | | **Required** | No | | **Additional properties** | Any type allowed |##### 1.1.2.2. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage` **Title:** DelayByAverage | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Delay checks the time interval between the inputs and outputs is not bigger than a configured number by subtracting the average timestamp of all inputs from the average timestamp of all the outputs. `DataSources`: Not used. `Session Support`: Only supports a single session assertion | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.2.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > OutputName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** Name of the output end point to check the outputs of1.1.2.2.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > InputName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** Name of the input end point to check the inputs of1.1.2.2.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > InputsAreOutputs
| | | | ------------ | ------------------- | | **Type** | `boolean or string` | | **Required** | No | | **Default** | `false` | **Description:** Whether the given input in InputName is actually another outputs list | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.2.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > MaximumDelayMs
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int64` | **Description:** maximum delay in milliseconds allowed for average delay for assertion to pass | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |1.1.2.2.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByAverage > MaximumNegativeDelayBufferMs
| | | | ------------ | ------------------------- | | **Type** | `integer, null or string` | | **Required** | No | | **Format** | `int64` | | **Default** | `100` | **Description:** maximum negative delay buffer of average delay in milliseconds, if value falls within the buffer it is still compared to maximum allowed delay | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |##### 1.1.2.3. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks` **Title:** DelayByChunks | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Delay checks the time interval between the inputs and outputs is not bigger than a configured number by subtracting the timestamp of input chunks of a configured size from a timestamp of output chunks of a configured size, The timestamp of the chunks is calculated differently depending on the configuration. takes the chunks in ascending order (which will be the send/arrival order) from the configured input/output. `Warning`: This delay test only works on synchronous applications! `DataSources`: Not used. `Session Support`: Only supports a single session assertion | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.3.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output
| | | | ------------ | ------------------ | | **Type** | `object or string` | | **Required** | Yes | **Description:** The information about the output required for the assertion | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.3.1.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output > Name
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** Name of the end point the chunk belongs to1.1.2.3.1.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output > ChunkSize
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int32` | **Description:** The end point items chunk size | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |1.1.2.3.1.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Output > ChunkTimeOption
| | | | ------------ | ------------------ | | **Type** | `enum (of string)` | | **Required** | No | | **Default** | `"Average"` | **Description:** How to calculate the time of a chunk. Options: [ `Average` - Calculates the chunks time by taking the average of all times in the chunk / `First` - Calculates the chunks time by taking the time of the first item in the chunk / `Last` - Calculates the chunks time by taking the time of the last item in the chunk ] Must be one of: * "Average" * "First" * "Last" | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.3.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input
| | | | ------------ | ------------------ | | **Type** | `object or string` | | **Required** | Yes | **Description:** The information about the input required for the assertion | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.3.2.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input > Name
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** Name of the end point the chunk belongs to1.1.2.3.2.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input > ChunkSize
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int32` | **Description:** The end point items chunk size | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |1.1.2.3.2.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > Input > ChunkTimeOption
| | | | ------------ | ------------------ | | **Type** | `enum (of string)` | | **Required** | No | | **Default** | `"Average"` | **Description:** How to calculate the time of a chunk. Options: [ `Average` - Calculates the chunks time by taking the average of all times in the chunk / `First` - Calculates the chunks time by taking the time of the first item in the chunk / `Last` - Calculates the chunks time by taking the time of the last item in the chunk ] Must be one of: * "Average" * "First" * "Last" | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.3.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > InputsAreOutputs
| | | | ------------ | ------------------- | | **Type** | `boolean or string` | | **Required** | No | | **Default** | `false` | **Description:** Whether the given input in Input is actually another outputs list | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.3.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > MaximumDelayMs
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int64` | **Description:** maximum delay in milliseconds allowed for a chunk's delay for the chunk to be considered as arrived on time | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |1.1.2.3.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > DelayByChunks > MaximumNegativeDelayBufferMs
| | | | ------------ | ------------------------- | | **Type** | `integer, null or string` | | **Required** | No | | **Format** | `int64` | | **Default** | `100` | **Description:** maximum negative delay buffer of a chunk's delay in milliseconds, if value falls within the buffer it is still compared to maximum allowed delay | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |##### 1.1.2.4. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount` **Title:** HermeticByExpectedOutputCount | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks for IO hermetics by comparing the count of multiple outputs in a given session with certain names to a given expected count. `DataSources`: Not used. `Session Support`: Supports multiple sessions assertion. CommunicationData objects with same names will be referenced both by InputNames or OutputNames | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.4.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount > OutputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the outputs to sum the counts of and then compare them to the expected count field in the given session | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ----------------------------------------------------------------------------------------------- | ----------- | | [OutputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i3_OutputNames_items_i0) | - | ###### 1.1.2.4.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount > OutputNames > OutputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.4.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCount > ExpectedCount
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int32` | **Description:** The expected count of the items in the given output name in the given session | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |##### 1.1.2.5. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange` **Title:** HermeticByExpectedOutputCountInRange | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks for IO hermetics by comparing the count of multiple outputs in a given session with certain names to be between a given expected maximum limit and minimum limit. `DataSources`: Not used. `Session Support`: Supports multiple sessions assertion. CommunicationData objects with same names will be referenced both by InputNames or OutputNames | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.5.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > OutputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the outputs to sum the counts of and then compare them to the expected count field in the given session | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ----------------------------------------------------------------------------------------------- | ----------- | | [OutputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i4_OutputNames_items_i0) | - | ###### 1.1.2.5.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > OutputNames > OutputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.5.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > ExpectedMinimumCount
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int32` | **Description:** The expected minimum count of the items in the given output names in the given session | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |1.1.2.5.3. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByExpectedOutputCountInRange > ExpectedMaximumCount
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int32` | **Description:** The expected maximum count of the items in the given output names in the given session | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |##### 1.1.2.6. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage` **Title:** HermeticByInputOutputPercentage | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks for IO hermetics by comparing the count of multiple outputs in a given session with certain names to a given percentage of the count of multiple inputs in a given session with certain names. `DataSources`: Not used. `Session Support`: Supports multiple sessions assertion. CommunicationData objects with same names will be referenced both by InputNames or OutputNames | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.6.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > OutputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the outputs to sum the counts of | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ----------------------------------------------------------------------------------------------- | ----------- | | [OutputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i5_OutputNames_items_i0) | - | ###### 1.1.2.6.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > OutputNames > OutputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.6.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > InputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the inputs the sum of outputs should be a given percentage of the sum of | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | --------------------------------------------------------------------------------------------- | ----------- | | [InputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i5_InputNames_items_i0) | - | ###### 1.1.2.6.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > InputNames > InputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.6.3. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > ExpectedPercentage
| | | | ------------ | ------------------ | | **Type** | `number or string` | | **Required** | Yes | | **Format** | `double` | **Description:** The percentage of the sum of inputs count the outputs count should be equal to for the assertion to pass | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A |1.1.2.6.4. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > InputsAreOutputs
| | | | ------------ | ------------------- | | **Type** | `boolean or string` | | **Required** | No | | **Default** | `false` | **Description:** Whether the given inputs in InputNames are actually another outputs list | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.6.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentage > MidpointRounding
| | | | ------------ | ------------------ | | **Type** | `enum (of string)` | | **Required** | No | | **Default** | `"AwayFromZero"` | **Description:** Specifies the strategy the mathematical rounding method used for calculating the expected number of outputs (by taking a percentage of the sum of inputs) should use to round a number. Options: [ `AwayFromZero` - The strategy of rounding to the nearest number, and when a number is halfway between two others, it's rounded toward the nearest number that's away from zero / `ToEven` - The strategy of rounding to the nearest number, and when a number is halfway between two others, it's rounded toward the nearest even number / `ToZero` - The strategy of directed rounding toward zero, with the result closest to and no greater in magnitude than the infinitely precise result / `ToNegativeInfinity` - The strategy of downwards-directed rounding, with the result closest to and no greater than the infinitely precise result / `ToPositiveInfinity` - The strategy of upwards-directed rounding, with the result closest to and no less than the infinitely precise result ] Must be one of: * "ToEven" * "AwayFromZero" * "ToZero" * "ToNegativeInfinity" * "ToPositiveInfinity" | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |##### 1.1.2.7. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange` **Title:** HermeticByInputOutputPercentageInRange | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks for IO hermetics by comparing the percentage of the count of multiple outputs in a given session with certain names to the count of multiple inputs in a given session with certain names, to be between expected minimum percentage and expected maximum percentage. `DataSources`: Not used. `Session Support`: Supports multiple sessions assertion. CommunicationData objects with same names will be referenced both by InputNames or OutputNames | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.7.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > OutputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the outputs to sum the counts of | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ----------------------------------------------------------------------------------------------- | ----------- | | [OutputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i6_OutputNames_items_i0) | - | ###### 1.1.2.7.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > OutputNames > OutputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.7.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > InputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the inputs the sum of outputs should be a given percentage of the sum of | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | --------------------------------------------------------------------------------------------- | ----------- | | [InputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i6_InputNames_items_i0) | - | ###### 1.1.2.7.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > InputNames > InputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.7.3. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > ExpectedMinimumPercentage
| | | | ------------ | ------------------ | | **Type** | `number or string` | | **Required** | Yes | | **Format** | `double` | **Description:** The minimum percentage limit of the sum of inputs count to the outputs count, should be above the minimum to for the assertion to pass | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A |1.1.2.7.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > ExpectedMaximumPercentage
| | | | ------------ | ------------------ | | **Type** | `number or string` | | **Required** | Yes | | **Format** | `double` | **Description:** The maximum percentage limit of the sum of inputs count to the outputs count, should be below the maximum to for the assertion to pass | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A |1.1.2.7.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > InputsAreOutputs
| | | | ------------ | ------------------- | | **Type** | `boolean or string` | | **Required** | No | | **Default** | `false` | **Description:** Whether the given inputs in InputNames are actually another outputs list | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.7.6. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HermeticByInputOutputPercentageInRange > MidpointRounding
| | | | ------------ | ------------------ | | **Type** | `enum (of string)` | | **Required** | No | | **Default** | `"AwayFromZero"` | **Description:** Specifies the strategy the mathematical rounding method used for calculating the expected number of outputs (by taking a percentage of the sum of inputs) should use to round a number. Options: [ `AwayFromZero` - The strategy of rounding to the nearest number, and when a number is halfway between two others, it's rounded toward the nearest number that's away from zero / `ToEven` - The strategy of rounding to the nearest number, and when a number is halfway between two others, it's rounded toward the nearest even number / `ToZero` - The strategy of directed rounding toward zero, with the result closest to and no greater in magnitude than the infinitely precise result / `ToNegativeInfinity` - The strategy of downwards-directed rounding, with the result closest to and no greater than the infinitely precise result / `ToPositiveInfinity` - The strategy of upwards-directed rounding, with the result closest to and no less than the infinitely precise result ] Must be one of: * "ToEven" * "AwayFromZero" * "ToZero" * "ToNegativeInfinity" * "ToPositiveInfinity" | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |##### 1.1.2.8. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus` **Title:** HttpStatus | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks that all configured output's http status code is equal to a certain number. `DataSources`: Not used. `Session Support`: Only supports a single session assertion | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.8.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus > StatusCode
| | | | ------------ | ------------------- | | **Type** | `integer or string` | | **Required** | Yes | | **Format** | `int32` | **Description:** The http status code all configured outputs should have | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | **Minimum** | N/A | | **Maximum** | N/A |1.1.2.8.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus > OutputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the outputs to check the status code of | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ----------------------------------------------------------------------------------------------- | ----------- | | [OutputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i7_OutputNames_items_i0) | - | ###### 1.1.2.8.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > HttpStatus > OutputNames > OutputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |##### 1.1.2.9. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ObjectOutputJsonSchema` **Title:** ObjectOutputJsonSchema | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks that all items in a configured output are valid according to atleast one of the json schemas provided from the configured DataSources. Expects the output items to be deserialized to any type of C# object that can be converted to Json. `DataSources`: Used for loading json schemas, all data sources are loaded as json schemas, expects to receive their items serialized. `Session Support`: Only supports a single session assertion. `Supported Json Drafts`: [ `"$schema": "http://json-schema.org/draft-06/schema#"` / `"$schema": "http://json-schema.org/draft-07/schema#"` / `"$schema": "https://json-schema.org/draft/2019-09/schema"` / `"$schema": "https://json-schema.org/draft/2020-12/schema"` / `"$schema": "https://json-schema.org/draft/next/schema"` ] | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.9.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ObjectOutputJsonSchema > OutputName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** The names of the output who'se items should all be valid according to atleast one of the json schemas provided##### 1.1.2.10. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults` **Title:** OutputContentByExpectedCsvResults | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks for all json items in a configured output that their content is valid according to a csv results file.The results file contains the expected value of fields in each json item and is provided from the configured DataSources.Expects the output items to be deserialized to any type of C# object that can be converted to Json.`DataSources`: Used for loading the csv results file.`Session Support`: Only supports a single session assertion. | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.10.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > OutputName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** The name of the output to validate its items' content1.1.2.10.2. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > ResultsMetaDataStorageKey
| | | | ------------ | ---------------- | | **Type** | `null or string` | | **Required** | No | **Description:** The storage key of the dataSource item of the results. If no key was provided, takes the first item of from the DataSource1.1.2.10.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > DataSourceName
| | | | ------------ | ---------------- | | **Type** | `null or string` | | **Required** | No | **Description:** The name of the dataSource of the results item. If no name was provided, takes the first DataSource supplied1.1.2.10.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > ColumnNameToFieldPathMap
| | | | ------------ | ------------------ | | **Type** | `object or string` | | **Required** | Yes | **Description:** The mapping for each column's name in the outputs results and its matchig field's path in the output json. | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.10.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > JsonConverterType
| | | | ------------ | ------------------ | | **Type** | `enum (of string)` | | **Required** | No | | **Default** | `"Json"` | **Description:** The type of json converter to use for converting the output items Must be one of: * "Json" * "Xml" * "Object" | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.10.6. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputContentByExpectedCsvResults > CompareRowsNotInOrder
| | | | ------------ | ------------------- | | **Type** | `boolean or string` | | **Required** | No | | **Default** | `false` | **Description:** If true, rows can match expected results in any order instead of by their index | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |##### 1.1.2.11. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo` **Title:** OutputDeserializableTo | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks that all items in a configured output can be deserialized with a configured deserializer. `DataSources`: Not used. `Session Support`: Only supports a single session assertion | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.11.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > OutputName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** The names of the output who'se items should be deserializable1.1.2.11.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize
| | | | ------------ | ------------------ | | **Type** | `object or string` | | **Required** | Yes | **Description:** The deserializer all output items should be deserializable with. Options are all available `QAAS.Base.Serialization` deserializers | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.11.2.1. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > Deserializer
| | | | ------------ | ------------------ | | **Type** | `enum (of string)` | | **Required** | No | **Description:** The deserializer type to use for deserializing. Null means no deserialization will happen. Options are all available `QaaS.Framework.Serialization` deserializers Must be one of: * "Binary" * "Json" * "MessagePack" * "Xml" * "Yaml" * "ProtobufMessage" * "XmlElement" | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.11.2.2. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > SpecificType
| | | | ------------ | ------------------ | | **Type** | `object or string` | | **Required** | No | **Description:** Configuration for making deserializer deserialize into a specific C# object, if set to null will deserialize to default deserilizer's C# object | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.11.2.2.1. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > SpecificType > AssemblyName
| | | | ------------ | ---------------- | | **Type** | `null or string` | | **Required** | No | **Description:** The name of the assembly the type is located in, If no value is given by default tries to take the entry assembly1.1.2.11.2.2.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > OutputDeserializableTo > Deserialize > SpecificType > TypeFullName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** The full name (including path) of the type##### 1.1.2.12. Property `assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage` **Title:** ValidateHermeticMetricsByInputOutputPercentage | | | | ------------ | ------------------------ | | **Type** | `null, object or string` | | **Required** | No | **Description:** Checks for metrics' hermetics by comparing the hermetics' percentage based on the `metric hermetics formula` to the hermetics percentage based on the outputs' count to inputs' count percentage `DataSources`: Not used. `Session Support`: Supports multiple sessions assertion. CommunicationData objects with same names will be referenced both by InputNames or OutputNames | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.12.1. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > OutputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the outputs to sum the counts of | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ------------------------------------------------------------------------------------------------ | ----------- | | [OutputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i11_OutputNames_items_i0) | - | ###### 1.1.2.12.1.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > OutputNames > OutputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.12.2. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputNames
| | | | ------------ | ----------------- | | **Type** | `array or string` | | **Required** | Yes | **Description:** The names of the inputs the sum of outputs should be a given percentage of the sum of | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) | | | Array restrictions | | -------------------- | ------------------ | | **Min items** | 1 | | **Max items** | N/A | | **Items unicity** | False | | **Additional items** | False | | **Tuple validation** | See below | | Each item of this array must be | Description | | ---------------------------------------------------------------------------------------------- | ----------- | | [InputNames item 0](#Assertions_items_i0_AssertionConfiguration_anyOf_i11_InputNames_items_i0) | - | ###### 1.1.2.12.2.1. assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputNames > InputNames item 0 | | | | ------------ | -------- | | **Type** | `string` | | **Required** | No |1.1.2.12.3. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputsAreOutputs
| | | | ------------ | ------------------- | | **Type** | `boolean or string` | | **Required** | No | | **Default** | `false` | **Description:** Whether the given inputs in InputNames are actually another outputs list | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.12.4. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > MetricOutputSourceName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** The name of the output to take the metrics from1.1.2.12.5. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > Tolerance
| | | | ------------ | ------------------ | | **Type** | `number or string` | | **Required** | No | | **Format** | `double` | | **Default** | `0.01` | **Description:** The tolerance of difference between metrics` hermetics percantage and outputs' count to inputs' count hermetics percentage | Restrictions | | | --------------------------------- | ------------------------------------------------------------------------- | | **Must match regular expression** | ```\$\{.*\}``` [Test](https://regex101.com/?regex=%5C%24%5C%7B.%2A%5C%7D) |1.1.2.12.6. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > InputMetricName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** The name of the input metric of the metric hemetrics formula1.1.2.12.7. [Required] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > OutputMetricName
| | | | ------------ | -------- | | **Type** | `string` | | **Required** | Yes | **Description:** The name of the output metric of the metric hemetrics formula1.1.2.12.8. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > ProcessMetricName
| | | | ------------ | ---------------- | | **Type** | `null or string` | | **Required** | No | **Description:** The name of the process metric of the metric hemetrics formula1.1.2.12.9. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > CombineMetricName
| | | | ------------ | ---------------- | | **Type** | `null or string` | | **Required** | No | **Description:** The name of the combine metric of the metric hemetrics formula1.1.2.12.10. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > FilteredMetricName
| | | | ------------ | ---------------- | | **Type** | `null or string` | | **Required** | No | **Description:** The name of the filtered metric of the metric hemetrics formula1.1.2.12.11. [Optional] Property assertions 0.0.0 > Assertions > Assertions item 0 > AssertionConfiguration > anyOf > ValidateHermeticMetricsByInputOutputPercentage > SplitMetricName
| | | | ------------ | ---------------- | | **Type** | `null or string` | | **Required** | No | **Description:** The name of the split metric of the metric hemetrics formula
Generated using json-schema-for-humans on 2026-05-22 at 15:20:30 +0300