mirror of
https://github.com/dorny/test-reporter.git
synced 2026-02-01 19:05:23 -08:00
Compare commits
34 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c9b3d0e2bd | ||
|
|
d93282af1c | ||
|
|
e54753f811 | ||
|
|
0d9714ddc7 | ||
|
|
aba461c3a7 | ||
|
|
a95a149c9a | ||
|
|
0b7f7244db | ||
|
|
b595428c55 | ||
|
|
5558abf4ac | ||
|
|
bbf369dfb0 | ||
|
|
57e5862411 | ||
|
|
81fcbf17a9 | ||
|
|
4c7348c4be | ||
|
|
8848447e3f | ||
|
|
0d00bb14cb | ||
|
|
a585725c8b | ||
|
|
de0b4b9ece | ||
|
|
ad831af420 | ||
|
|
2ac8b4498f | ||
|
|
17e793242c | ||
|
|
e8f4fdfec7 | ||
|
|
d01ef000ba | ||
|
|
6969ae6af5 | ||
|
|
7c6c7df048 | ||
|
|
0ed324d155 | ||
|
|
72c193c336 | ||
|
|
e873f73dd6 | ||
|
|
f88270a385 | ||
|
|
dcaab46b46 | ||
|
|
cbdb218336 | ||
|
|
43d89d5ee5 | ||
|
|
4fcb1ce90b | ||
|
|
2e3fd84080 | ||
|
|
6662b9362e |
@@ -1,3 +1,4 @@
|
||||
dist/
|
||||
lib/
|
||||
node_modules/
|
||||
node_modules/
|
||||
jest.config.js
|
||||
|
||||
138
.eslintrc.json
138
.eslintrc.json
@@ -1,57 +1,89 @@
|
||||
{
|
||||
"plugins": ["jest", "@typescript-eslint"],
|
||||
"extends": ["plugin:github/recommended"],
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 9,
|
||||
"sourceType": "module",
|
||||
"project": "./tsconfig.json"
|
||||
"plugins": ["import", "jest", "@typescript-eslint"],
|
||||
"extends": ["plugin:github/recommended"],
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 9,
|
||||
"sourceType": "module",
|
||||
"project": "./tsconfig.json"
|
||||
},
|
||||
"rules": {
|
||||
"i18n-text/no-en": "off",
|
||||
"eslint-comments/no-use": "off",
|
||||
"import/no-namespace": "off",
|
||||
"no-shadow": "off",
|
||||
"no-unused-vars": "off",
|
||||
"prefer-template": "off",
|
||||
"@typescript-eslint/no-unused-vars": ["error", {"varsIgnorePattern": "^_"}],
|
||||
"@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}],
|
||||
"@typescript-eslint/no-require-imports": "error",
|
||||
"@typescript-eslint/array-type": "error",
|
||||
"@typescript-eslint/await-thenable": "error",
|
||||
"@typescript-eslint/ban-ts-comment": "error",
|
||||
"camelcase": "off",
|
||||
"@typescript-eslint/consistent-type-assertions": "error",
|
||||
"@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}],
|
||||
"@typescript-eslint/func-call-spacing": ["error", "never"],
|
||||
"@typescript-eslint/no-array-constructor": "error",
|
||||
"@typescript-eslint/no-empty-interface": "error",
|
||||
"@typescript-eslint/no-explicit-any": "error",
|
||||
"@typescript-eslint/no-extraneous-class": "error",
|
||||
"@typescript-eslint/no-for-in-array": "error",
|
||||
"@typescript-eslint/no-inferrable-types": "error",
|
||||
"@typescript-eslint/no-misused-new": "error",
|
||||
"@typescript-eslint/no-namespace": "error",
|
||||
"@typescript-eslint/no-non-null-assertion": "warn",
|
||||
"@typescript-eslint/no-unnecessary-qualifier": "error",
|
||||
"@typescript-eslint/no-unnecessary-type-assertion": "error",
|
||||
"@typescript-eslint/no-useless-constructor": "error",
|
||||
"@typescript-eslint/no-var-requires": "error",
|
||||
"@typescript-eslint/prefer-for-of": "warn",
|
||||
"@typescript-eslint/prefer-function-type": "warn",
|
||||
"@typescript-eslint/prefer-includes": "error",
|
||||
"@typescript-eslint/prefer-string-starts-ends-with": "error",
|
||||
"@typescript-eslint/promise-function-async": "error",
|
||||
"@typescript-eslint/require-array-sort-compare": "error",
|
||||
"@typescript-eslint/restrict-plus-operands": "error",
|
||||
"semi": "off",
|
||||
"@typescript-eslint/semi": ["error", "never"],
|
||||
"@typescript-eslint/type-annotation-spacing": "error",
|
||||
"@typescript-eslint/unbound-method": "error"
|
||||
},
|
||||
"env": {
|
||||
"node": true,
|
||||
"es6": true,
|
||||
"jest/globals": true
|
||||
},
|
||||
"settings": {
|
||||
"import/parsers": {
|
||||
"@typescript-eslint/parser": [".ts", ".tsx"]
|
||||
},
|
||||
"rules": {
|
||||
"camelcase": "off",
|
||||
"eslint-comments/no-use": "off",
|
||||
"import/no-namespace": "off",
|
||||
"no-shadow": "off",
|
||||
"no-unused-vars": "off",
|
||||
"prefer-template": "off",
|
||||
"semi": [ "error", "never"],
|
||||
"@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}],
|
||||
"@typescript-eslint/array-type": "error",
|
||||
"@typescript-eslint/await-thenable": "error",
|
||||
"@typescript-eslint/ban-ts-comment": "error",
|
||||
"@typescript-eslint/consistent-type-assertions": "error",
|
||||
"@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}],
|
||||
"@typescript-eslint/func-call-spacing": ["error", "never"],
|
||||
"@typescript-eslint/no-array-constructor": "error",
|
||||
"@typescript-eslint/no-empty-interface": "error",
|
||||
"@typescript-eslint/no-explicit-any": "error",
|
||||
"@typescript-eslint/no-extraneous-class": "error",
|
||||
"@typescript-eslint/no-for-in-array": "error",
|
||||
"@typescript-eslint/no-inferrable-types": "error",
|
||||
"@typescript-eslint/no-misused-new": "error",
|
||||
"@typescript-eslint/no-namespace": "error",
|
||||
"@typescript-eslint/no-require-imports": "error",
|
||||
"@typescript-eslint/no-shadow": "error",
|
||||
"@typescript-eslint/no-non-null-assertion": "warn",
|
||||
"@typescript-eslint/no-unnecessary-qualifier": "error",
|
||||
"@typescript-eslint/no-unnecessary-type-assertion": "error",
|
||||
"@typescript-eslint/no-unused-vars": ["error", {"varsIgnorePattern": "^_"}],
|
||||
"@typescript-eslint/no-useless-constructor": "error",
|
||||
"@typescript-eslint/no-var-requires": "error",
|
||||
"@typescript-eslint/prefer-for-of": "warn",
|
||||
"@typescript-eslint/prefer-function-type": "warn",
|
||||
"@typescript-eslint/prefer-includes": "error",
|
||||
"@typescript-eslint/prefer-string-starts-ends-with": "error",
|
||||
"@typescript-eslint/promise-function-async": "error",
|
||||
"@typescript-eslint/require-array-sort-compare": "error",
|
||||
"@typescript-eslint/restrict-plus-operands": "error",
|
||||
"@typescript-eslint/semi": ["error", "never"],
|
||||
"@typescript-eslint/type-annotation-spacing": "error",
|
||||
"@typescript-eslint/unbound-method": "error"
|
||||
},
|
||||
"env": {
|
||||
"node": true,
|
||||
"es6": true,
|
||||
"jest/globals": true
|
||||
"import/resolver": {
|
||||
"typescript": {
|
||||
"alwaysTryTypes": true, // always try to resolve types under `<root>@types` directory even it doesn't contain any source code, like `@types/unist`
|
||||
|
||||
// Choose from one of the "project" configs below or omit to use <root>/tsconfig.json by default
|
||||
|
||||
// use <root>/path/to/folder/tsconfig.json
|
||||
"project": "path/to/folder",
|
||||
|
||||
// Multiple tsconfigs (Useful for monorepos)
|
||||
|
||||
// use a glob pattern
|
||||
"project": "packages/*/tsconfig.json",
|
||||
|
||||
// use an array
|
||||
"project": [
|
||||
"packages/module-a/tsconfig.json",
|
||||
"packages/module-b/tsconfig.json"
|
||||
],
|
||||
|
||||
// use an array of glob patterns
|
||||
"project": [
|
||||
"packages/*/tsconfig.json",
|
||||
"other-packages/*/tsconfig.json"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
11
.github/dependabot.yml
vendored
11
.github/dependabot.yml
vendored
@@ -1,11 +0,0 @@
|
||||
version: 2
|
||||
updates:
|
||||
# Enable version updates for npm
|
||||
- package-ecosystem: 'npm'
|
||||
# Look for `package.json` and `lock` files in the `root` directory
|
||||
directory: '/'
|
||||
# Check the npm registry for updates every day (weekdays)
|
||||
schedule:
|
||||
interval: 'monthly'
|
||||
ignore:
|
||||
- dependency-name: '@types/node'
|
||||
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
@@ -14,6 +14,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- run: node --version
|
||||
- run: npm ci
|
||||
- run: npm run build
|
||||
- run: npm run format-check
|
||||
|
||||
19
CHANGELOG.md
19
CHANGELOG.md
@@ -1,5 +1,24 @@
|
||||
# Changelog
|
||||
|
||||
## v1.6.0
|
||||
- [Update to node16 + recent versions of core and exec packages](https://github.com/dorny/test-reporter/pull/203)
|
||||
- [Update all dependencies to latest versions](https://github.com/dorny/test-reporter/pull/186)
|
||||
- [Fix tests on non us-EN local env](https://github.com/dorny/test-reporter/pull/185)
|
||||
|
||||
## v1.5.0
|
||||
- [Add option to convert backslashes in path pattern to forward slashes](https://github.com/dorny/test-reporter/pull/128)
|
||||
- [Add option to generate only the summary from processed test results files](https://github.com/dorny/test-reporter/pull/123)
|
||||
|
||||
## v1.4.3
|
||||
- [Patch java-junit to handle missing time field](https://github.com/dorny/test-reporter/pull/115)
|
||||
- [Fix dart-json parsing broken by print message](https://github.com/dorny/test-reporter/pull/114)
|
||||
|
||||
## v1.4.2
|
||||
- [Fix dotnet-trx parsing of passed tests with non-empty error info](https://github.com/dorny/test-reporter/commit/43d89d5ee509bcef7bd0287aacc0c4a4fb9c1657)
|
||||
|
||||
## v1.4.1
|
||||
- [Fix dotnet-trx parsing of tests with custom display names](https://github.com/dorny/test-reporter/pull/105)
|
||||
|
||||
## v1.4.0
|
||||
- [Add support for mocha-json](https://github.com/dorny/test-reporter/pull/90)
|
||||
- [Use full URL to fix navigation from summary to suite details](https://github.com/dorny/test-reporter/pull/89)
|
||||
|
||||
10
README.md
10
README.md
@@ -119,6 +119,11 @@ jobs:
|
||||
# All matched result files must be of the same format
|
||||
path: ''
|
||||
|
||||
# The fast-glob library that is internally used interprets backslashes as escape characters.
|
||||
# If enabled, all backslashes in provided path will be replaced by forward slashes and act as directory separators.
|
||||
# It might be useful when path input variable is composed dynamically from existing directory paths on Windows.
|
||||
path-replace-backslashes: 'false'
|
||||
|
||||
# Format of test results. Supported options:
|
||||
# dart-json
|
||||
# dotnet-trx
|
||||
@@ -128,6 +133,11 @@ jobs:
|
||||
# mocha-json
|
||||
reporter: ''
|
||||
|
||||
# Allows you to generate only the summary.
|
||||
# If enabled, the report will contain a table listing each test results file and the number of passed, failed, and skipped tests.
|
||||
# Detailed listing of test suites and test cases will be skipped.
|
||||
only-summary: 'false'
|
||||
|
||||
# Limits which test suites are listed:
|
||||
# all
|
||||
# failed
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||

|
||||

|
||||
## ❌ <a id="user-content-r0" href="#r0">fixtures/dotnet-trx.trx</a>
|
||||
**7** tests were completed in **1s** with **3** passed, **3** failed and **1** skipped.
|
||||
**11** tests were completed in **1s** with **5** passed, **5** failed and **1** skipped.
|
||||
|Test suite|Passed|Failed|Skipped|Time|
|
||||
|:---|---:|---:|---:|---:|
|
||||
|[DotnetTests.XUnitTests.CalculatorTests](#r0s0)|3✔️|3❌|1✖️|110ms|
|
||||
|[DotnetTests.XUnitTests.CalculatorTests](#r0s0)|5✔️|5❌|1✖️|118ms|
|
||||
### ❌ <a id="user-content-r0s0" href="#r0s0">DotnetTests.XUnitTests.CalculatorTests</a>
|
||||
```
|
||||
✔️ Custom Name
|
||||
❌ Exception_In_TargetTest
|
||||
System.DivideByZeroException : Attempted to divide by zero.
|
||||
❌ Exception_In_Test
|
||||
@@ -14,8 +15,17 @@
|
||||
Assert.Equal() Failure
|
||||
Expected: 3
|
||||
Actual: 2
|
||||
✔️ Is_Even_Number(i: 2)
|
||||
❌ Is_Even_Number(i: 3)
|
||||
Assert.True() Failure
|
||||
Expected: True
|
||||
Actual: False
|
||||
✔️ Passing_Test
|
||||
✔️ Passing_Test_With_Name
|
||||
✔️ Should be even number(i: 2)
|
||||
❌ Should be even number(i: 3)
|
||||
Assert.True() Failure
|
||||
Expected: True
|
||||
Actual: False
|
||||
✖️ Skipped_Test
|
||||
✔️ Timeout_Test
|
||||
```
|
||||
@@ -91,10 +91,10 @@
|
||||
✔️ When_the_validators_fail_then_the_errors_Should_be_accessible_via_the_errors_property
|
||||
✔️ When_the_validators_fail_then_validatorrunner_should_return_false
|
||||
✔️ When_the_Validators_pass_then_the_validatorRunner_should_return_true
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: )
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: AnotherInt Test Message)
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: )
|
||||
✔️ WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: AnotherInt Test Message)
|
||||
✔️ WhenPreValidationReturnsTrue_ValidatorsGetHit_Validate
|
||||
✔️ WhenPreValidationReturnsTrue_ValidatorsGetHit_ValidateAsync
|
||||
✔️ WithErrorCode_should_override_error_code
|
||||
@@ -312,42 +312,42 @@
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s15" href="#r0s15">FluentValidation.Tests.EmailValidatorTests</a>
|
||||
```
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Fails_email_validation_aspnetcore_compatible
|
||||
✔️ Invalid_email_addressex_regex
|
||||
✔️ Invalid_email_addressex_regex
|
||||
✔️ Invalid_email_addressex_regex
|
||||
✔️ Invalid_email_addressex_regex
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Valid_email_addresses_regex
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: " \r \t \n")
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: "")
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: "@someDomain.com")
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: "@someDomain@abc.com")
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: "0")
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: "someName")
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: "someName@")
|
||||
✔️ Fails_email_validation_aspnetcore_compatible(email: "someName@a@b.com")
|
||||
✔️ Invalid_email_addressex_regex(email: "")
|
||||
✔️ Invalid_email_addressex_regex(email: "first.last@test..co.uk")
|
||||
✔️ Invalid_email_addressex_regex(email: "testperso")
|
||||
✔️ Invalid_email_addressex_regex(email: "thisisaverylongstringcodeplex.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: " @someDomain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "!#$%&'*+-/=?^_`|~@someDomain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "\"firstName.lastName\"@someDomain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "1234@someDomain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "firstName.lastName@someDomain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "someName@1234.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "someName@some_domain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "someName@some~domain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomain.com")
|
||||
✔️ Valid_email_addresses_aspnetcore_compatible(email: null)
|
||||
✔️ Valid_email_addresses_regex(email: "__somename@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "!def!xyz%abc@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "\"Abc@def\"@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "\"Abc\\@def\"@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "\"Fred Bloggs\"@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "\"Joe\\Blow\"@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "$A12345@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "customer/department=shipping@example.com")
|
||||
✔️ Valid_email_addresses_regex(email: "first.last@test.co.uk")
|
||||
✔️ Valid_email_addresses_regex(email: "testperson@gmail.com")
|
||||
✔️ Valid_email_addresses_regex(email: "TestPerson@gmail.com")
|
||||
✔️ Valid_email_addresses_regex(email: "testperson+label@gmail.com")
|
||||
✔️ Valid_email_addresses_regex(email: null)
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s16" href="#r0s16">FluentValidation.Tests.EmptyTester</a>
|
||||
```
|
||||
@@ -549,14 +549,14 @@
|
||||
✔️ Falls_back_to_english_when_culture_not_registered
|
||||
✔️ Falls_back_to_english_when_translation_missing
|
||||
✔️ Falls_back_to_parent_culture
|
||||
✔️ Gets_translation_for_bosnian_latin_culture
|
||||
✔️ Gets_translation_for_bosnian_latin_culture
|
||||
✔️ Gets_translation_for_bosnian_latin_culture
|
||||
✔️ Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn-BA")
|
||||
✔️ Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn")
|
||||
✔️ Gets_translation_for_bosnian_latin_culture(cultureName: "bs")
|
||||
✔️ Gets_translation_for_croatian_culture
|
||||
✔️ Gets_translation_for_culture
|
||||
✔️ Gets_translation_for_serbian_culture
|
||||
✔️ Gets_translation_for_serbian_culture
|
||||
✔️ Gets_translation_for_serbian_culture
|
||||
✔️ Gets_translation_for_serbian_culture(cultureName: "sr-Latn-RS")
|
||||
✔️ Gets_translation_for_serbian_culture(cultureName: "sr-Latn")
|
||||
✔️ Gets_translation_for_serbian_culture(cultureName: "sr")
|
||||
✔️ Gets_translation_for_specific_culture
|
||||
✔️ Uses_error_code_as_localization_key
|
||||
```
|
||||
@@ -1007,16 +1007,16 @@
|
||||
✔️ ShouldHaveValidationError_preconstructed_object_does_not_throw_for_unwritable_property
|
||||
✔️ ShouldHaveValidationError_should_not_throw_when_there_are_errors_with_preconstructed_object
|
||||
✔️ ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors
|
||||
✔️ ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "")
|
||||
✔️ ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null)
|
||||
✔️ ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors_ruleforeach
|
||||
✔️ ShouldHaveValidationError_Should_support_nested_properties
|
||||
✔️ ShouldHaveValidationError_Should_throw_when_there_are_no_validation_errors
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_no_validation_errors_with_preconstructed_object
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "")
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "cardNumber")
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: null)
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 42, cardNumber: "cardNumber")
|
||||
✔️ ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors_ruleforeach
|
||||
✔️ ShouldHaveValidationError_with_an_unmatched_rule_and_a_single_error_should_throw_an_exception
|
||||
✔️ ShouldHaveValidationError_with_an_unmatched_rule_and_multiple_errors_should_throw_an_exception
|
||||
@@ -1035,12 +1035,12 @@
|
||||
✔️ ShouldNotHaveValidationError_Should_support_nested_properties
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_errors
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_errors_with_preconstructed_object
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "")
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "cardNumber")
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: null)
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "cardNumber")
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "")
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null)
|
||||
✔️ ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors_ruleforeach
|
||||
✔️ Tests_nested_property
|
||||
✔️ Tests_nested_property_reverse
|
||||
@@ -1048,10 +1048,10 @@
|
||||
✔️ TestValidate_runs_async
|
||||
✔️ TestValidate_runs_async_throws
|
||||
✔️ Unexpected_error_code_check
|
||||
✔️ Unexpected_message_check
|
||||
✔️ Unexpected_message_check
|
||||
✔️ Unexpected_message_check
|
||||
✔️ Unexpected_message_check
|
||||
✔️ Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["bar"])
|
||||
✔️ Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo", "bar"])
|
||||
✔️ Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo"])
|
||||
✔️ Unexpected_message_check(withoutErrMsg: "bar", errMessages: [])
|
||||
✔️ Unexpected_severity_check
|
||||
✔️ Unexpected_state_check
|
||||
```
|
||||
136
__tests__/__outputs__/silent-notes-test-results.md
Normal file
136
__tests__/__outputs__/silent-notes-test-results.md
Normal file
@@ -0,0 +1,136 @@
|
||||

|
||||
## ✔️ <a id="user-content-r0" href="#r0">fixtures/external/SilentNotes.trx</a>
|
||||
**79** tests were completed in **1s** with **67** passed, **0** failed and **12** skipped.
|
||||
|Test suite|Passed|Failed|Skipped|Time|
|
||||
|:---|---:|---:|---:|---:|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageCredentialsTest](#r0s0)|6✔️|||30ms|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest](#r0s1)|2✔️||3✖️|101ms|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest](#r0s2)|4✔️||3✖️|166ms|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest](#r0s3)|2✔️|||7ms|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest](#r0s4)|1✔️||3✖️|40ms|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest](#r0s5)|1✔️||3✖️|15ms|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest](#r0s6)|5✔️|||16ms|
|
||||
|[VanillaCloudStorageClientTest.CloudStorageTokenTest](#r0s7)|9✔️|||0ms|
|
||||
|[VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest](#r0s8)|3✔️|||3ms|
|
||||
|[VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest](#r0s9)|9✔️|||12ms|
|
||||
|[VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest](#r0s10)|5✔️|||13ms|
|
||||
|[VanillaCloudStorageClientTest.SecureStringExtensionsTest](#r0s11)|7✔️|||0ms|
|
||||
|[VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest](#r0s12)|13✔️|||43ms|
|
||||
### ✔️ <a id="user-content-r0s0" href="#r0s0">VanillaCloudStorageClientTest.CloudStorageCredentialsTest</a>
|
||||
```
|
||||
✔️ AreEqualWorksWithDifferentPassword
|
||||
✔️ AreEqualWorksWithSameContent
|
||||
✔️ CorrectlyConvertsSecureStringToString
|
||||
✔️ CorrectlyConvertsStringToSecureString
|
||||
✔️ ValidateAcceptsValidCredentials
|
||||
✔️ ValidateRejectsInvalidCredentials
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s1" href="#r0s1">VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest</a>
|
||||
```
|
||||
✔️ FileLifecycleWorks
|
||||
✖️ ReallyDoFetchToken
|
||||
✖️ ReallyDoOpenAuthorizationPageInBrowser
|
||||
✖️ ReallyDoRefreshToken
|
||||
✔️ ThrowsAccessDeniedExceptionWithInvalidToken
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s2" href="#r0s2">VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest</a>
|
||||
```
|
||||
✔️ FileLifecycleWorks
|
||||
✔️ SanitizeCredentials_ChangesInvalidPrefix
|
||||
✔️ SecureSslConnectionWorks
|
||||
✔️ ThrowsWithHttpInsteadOfFtp
|
||||
✖️ ThrowsWithInvalidPassword
|
||||
✖️ ThrowsWithInvalidUrl
|
||||
✖️ ThrowsWithInvalidUsername
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s3" href="#r0s3">VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest</a>
|
||||
```
|
||||
✔️ ChoosesCorrectUrlForGmxComEmail
|
||||
✔️ ChoosesCorrectUrlForGmxNetEmail
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s4" href="#r0s4">VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest</a>
|
||||
```
|
||||
✔️ FileLifecycleWorks
|
||||
✖️ ReallyDoFetchToken
|
||||
✖️ ReallyDoOpenAuthorizationPageInBrowser
|
||||
✖️ ReallyDoRefreshToken
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s5" href="#r0s5">VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest</a>
|
||||
```
|
||||
✔️ FileLifecycleWorks
|
||||
✖️ ReallyDoFetchToken
|
||||
✖️ ReallyDoOpenAuthorizationPageInBrowser
|
||||
✖️ ReallyDoRefreshToken
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s6" href="#r0s6">VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest</a>
|
||||
```
|
||||
✔️ FileLifecycleWorks
|
||||
✔️ ParseGmxWebdavResponseCorrectly
|
||||
✔️ ParseStratoWebdavResponseCorrectly
|
||||
✔️ ThrowsWithInvalidPath
|
||||
✔️ ThrowsWithInvalidUsername
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s7" href="#r0s7">VanillaCloudStorageClientTest.CloudStorageTokenTest</a>
|
||||
```
|
||||
✔️ AreEqualWorksWithNullDate
|
||||
✔️ AreEqualWorksWithSameContent
|
||||
✔️ NeedsRefreshReturnsFalseForTokenFlow
|
||||
✔️ NeedsRefreshReturnsFalseIfNotExpired
|
||||
✔️ NeedsRefreshReturnsTrueIfExpired
|
||||
✔️ NeedsRefreshReturnsTrueIfNoExpirationDate
|
||||
✔️ SetExpiryDateBySecondsWorks
|
||||
✔️ SetExpiryDateBySecondsWorksWithNull
|
||||
✔️ SetExpiryDateBySecondsWorksWithVeryShortPeriod
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s8" href="#r0s8">VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest</a>
|
||||
```
|
||||
✔️ ParsesAllErrorCodesCorrectly
|
||||
✔️ ParsesNullErrorCodeCorrectly
|
||||
✔️ ParsesUnknownErrorCodeCorrectly
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s9" href="#r0s9">VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest</a>
|
||||
```
|
||||
✔️ BuildAuthorizationRequestUrlEscapesParameters
|
||||
✔️ BuildAuthorizationRequestUrlLeavesOutOptionalParameters
|
||||
✔️ BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow
|
||||
✔️ BuildAuthorizationRequestUrlUsesAllParameters
|
||||
✔️ BuildAuthorizationRequestUrlUsesCodeVerifier
|
||||
✔️ ParseRealWorldDropboxRejectResponse
|
||||
✔️ ParseRealWorldDropboxSuccessResponse
|
||||
✔️ ParseRealWorldGoogleRejectResponse
|
||||
✔️ ParseRealWorldGoogleSuccessResponse
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s10" href="#r0s10">VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest</a>
|
||||
```
|
||||
✔️ BuildOAuth2AuthorizationRequestUrlWorks
|
||||
✔️ FetchTokenCanInterpretGoogleResponse
|
||||
✔️ FetchTokenReturnsNullForDeniedAccess
|
||||
✔️ FetchTokenThrowsWithWrongState
|
||||
✔️ RefreshTokenCanInterpretGoogleResponse
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s11" href="#r0s11">VanillaCloudStorageClientTest.SecureStringExtensionsTest</a>
|
||||
```
|
||||
✔️ AreEqualsWorksCorrectly
|
||||
✔️ CorrectlyConvertsSecureStringToString
|
||||
✔️ CorrectlyConvertsSecureStringToUnicodeBytes
|
||||
✔️ CorrectlyConvertsSecureStringToUtf8Bytes
|
||||
✔️ CorrectlyConvertsStringToSecureString
|
||||
✔️ CorrectlyConvertsUnicodeBytesToSecureString
|
||||
✔️ CorrectlyConvertsUtf8BytesToSecureString
|
||||
```
|
||||
### ✔️ <a id="user-content-r0s12" href="#r0s12">VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest</a>
|
||||
```
|
||||
✔️ DecryptAfterDesrializationCanReadAllPropertiesBack
|
||||
✔️ DecryptAfterDesrializationRespectsNullProperties
|
||||
✔️ EncryptBeforeSerializationProtectsAllNecessaryProperties
|
||||
✔️ EncryptBeforeSerializationRespectsNullProperties
|
||||
✔️ SerializedDatacontractCanBeReadBack
|
||||
✔️ SerializedDatacontractDoesNotContainNullProperties
|
||||
✔️ SerializedDatacontractDoesNotContainPlaintextData
|
||||
✔️ SerializedJsonCanBeReadBack
|
||||
✔️ SerializedJsonDoesNotContainNullProperties
|
||||
✔️ SerializedJsonDoesNotContainPlaintextData
|
||||
✔️ SerializedXmlCanBeReadBack
|
||||
✔️ SerializedXmlDoesNotContainNullProperties
|
||||
✔️ SerializedXmlDoesNotContainPlaintextData
|
||||
```
|
||||
File diff suppressed because it is too large
Load Diff
@@ -63,4 +63,24 @@ describe('dotnet-trx tests', () => {
|
||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
||||
fs.writeFileSync(outputPath, report)
|
||||
})
|
||||
|
||||
it('report from SilentNotes test results matches snapshot', async () => {
|
||||
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'SilentNotes.trx')
|
||||
const outputPath = path.join(__dirname, '__outputs__', 'silent-notes-test-results.md')
|
||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
||||
|
||||
const opts: ParseOptions = {
|
||||
trackedFiles: [],
|
||||
parseErrors: true
|
||||
}
|
||||
|
||||
const parser = new DotnetTrxParser(opts)
|
||||
const result = await parser.parse(filePath, fileContent)
|
||||
expect(result).toMatchSnapshot()
|
||||
|
||||
const report = getReport([result])
|
||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
||||
fs.writeFileSync(outputPath, report)
|
||||
})
|
||||
})
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
{"suite":{"id":2,"platform":"vm","path":"test\\second_test.dart"},"type":"suite","time":11}
|
||||
{"test":{"id":3,"name":"loading test\\second_test.dart","suiteID":2,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":11}
|
||||
{"count":2,"type":"allSuites","time":11}
|
||||
{"testID":1,"messageType":"print","message":"Hello from the test","type":"print","time":3828}
|
||||
{"testID":3,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3649}
|
||||
{"group":{"id":4,"suiteID":2,"parentID":null,"name":null,"metadata":{"skip":false,"skipReason":null},"testCount":2,"line":null,"column":null,"url":null},"type":"group","time":3654}
|
||||
{"test":{"id":5,"name":"Timeout test","suiteID":2,"groupIDs":[4],"metadata":{"skip":false,"skipReason":null},"line":5,"column":3,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/second_test.dart"},"type":"testStart","time":3655}
|
||||
|
||||
@@ -1,126 +1,184 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TestRun id="b31581d7-9fcd-44c8-94e7-e0dee07cb5f1" name="Michal@DORNY-PC 2020-10-17 21:39:04" runUser="DORNY-PC\Michal" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
||||
<Times creation="2020-10-17T21:39:04.3522129+02:00" queuing="2020-10-17T21:39:04.3522142+02:00" start="2020-10-17T21:39:03.3285079+02:00" finish="2020-10-17T21:39:04.3892722+02:00" />
|
||||
<TestSettings name="default" id="4796a3f4-6ab2-4919-aed2-7bd0f59e0405">
|
||||
<Deployment runDeploymentRoot="Michal_DORNY-PC_2020-10-17_21_39_04" />
|
||||
<TestRun id="29afb69d-9a66-49f7-bc93-a537a0db9862" name="Michal@DORNY-PC 2021-04-20 08:31:33" runUser="DORNY-PC\Michal" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
||||
<Times creation="2021-04-20T08:31:33.0390097+02:00" queuing="2021-04-20T08:31:33.0390107+02:00" start="2021-04-20T08:31:31.9866971+02:00" finish="2021-04-20T08:31:33.1023832+02:00" />
|
||||
<TestSettings name="default" id="c6a4ef62-df4b-4845-9252-69f55bf26836">
|
||||
<Deployment runDeploymentRoot="Michal_DORNY-PC_2021-04-20_08_31_33" />
|
||||
</TestSettings>
|
||||
<Results>
|
||||
<UnitTestResult executionId="b112f30a-5b23-4fee-bc4e-15212fad3d40" testId="55ef2114-eb39-77d8-4031-3da68d0dc505" testName="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2020-10-17T21:39:04.2366767+02:00" endTime="2020-10-17T21:39:04.2366838+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b112f30a-5b23-4fee-bc4e-15212fad3d40">
|
||||
<UnitTestResult executionId="3181d0c8-88ef-42c2-8375-0be2ff86197d" testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" testName="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" computerName="DORNY-PC" duration="00:00:00.1084258" startTime="2021-04-20T08:31:32.9669698+02:00" endTime="2021-04-20T08:31:32.9669721+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3181d0c8-88ef-42c2-8375-0be2ff86197d" />
|
||||
<UnitTestResult executionId="b7b68f4a-8e66-408f-965b-23f0073b6ee7" testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" testName="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" computerName="DORNY-PC" duration="00:00:00.0001365" startTime="2021-04-20T08:31:33.0065641+02:00" endTime="2021-04-20T08:31:33.0065647+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b7b68f4a-8e66-408f-965b-23f0073b6ee7" />
|
||||
<UnitTestResult executionId="79a318be-8f8d-42e4-8d54-58a3a054ef09" testId="c38e1acf-6419-5634-5ac6-0099b3891fe8" testName="Should be even number(i: 3)" computerName="DORNY-PC" duration="00:00:00.0006537" startTime="2021-04-20T08:31:32.9750302+02:00" endTime="2021-04-20T08:31:32.9750321+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="79a318be-8f8d-42e4-8d54-58a3a054ef09">
|
||||
<Output>
|
||||
<ErrorInfo>
|
||||
<Message>Assert.True() Failure
|
||||
Expected: True
|
||||
Actual: False</Message>
|
||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 67</StackTrace>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="9a6bc7d8-3abd-4369-aa02-418530a1bf59" testId="55ef2114-eb39-77d8-4031-3da68d0dc505" testName="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T08:31:33.0075607+02:00" endTime="2021-04-20T08:31:33.0075624+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9a6bc7d8-3abd-4369-aa02-418530a1bf59">
|
||||
<Output>
|
||||
<StdOut>Skipped test</StdOut>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="0fef32cb-e95a-453c-a925-6edbcc7244b4" testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" testName="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" computerName="DORNY-PC" duration="00:00:00.0032953" startTime="2020-10-17T21:39:04.2341773+02:00" endTime="2020-10-17T21:39:04.2341789+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0fef32cb-e95a-453c-a925-6edbcc7244b4">
|
||||
<UnitTestResult executionId="30c568c6-c120-48b0-8ebf-6d852b034bd9" testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" testName="Custom Name" computerName="DORNY-PC" duration="00:00:00.0001371" startTime="2021-04-20T08:31:32.9751544+02:00" endTime="2021-04-20T08:31:32.9751546+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="30c568c6-c120-48b0-8ebf-6d852b034bd9" />
|
||||
<UnitTestResult executionId="623c7fd2-5b76-4a14-b0c8-300678630c3b" testId="d3708bd6-b784-b890-48b3-965f4ac35bc9" testName="Should be even number(i: 2)" computerName="DORNY-PC" duration="00:00:00.0000097" startTime="2021-04-20T08:31:32.9751012+02:00" endTime="2021-04-20T08:31:32.9751014+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="623c7fd2-5b76-4a14-b0c8-300678630c3b" />
|
||||
<UnitTestResult executionId="4cbddbf1-3df5-4098-a6e8-715249d865df" testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" computerName="DORNY-PC" duration="00:00:00.0008377" startTime="2021-04-20T08:31:32.9767893+02:00" endTime="2021-04-20T08:31:32.9767912+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4cbddbf1-3df5-4098-a6e8-715249d865df">
|
||||
<Output>
|
||||
<ErrorInfo>
|
||||
<Message>System.DivideByZeroException : Attempted to divide by zero.</Message>
|
||||
<StackTrace> at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.Unit\Calculator.cs:line 9
|
||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 33</StackTrace>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="ef238df8-c951-4e0f-b32b-4bc9162bc031" testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" computerName="DORNY-PC" duration="00:00:00.0025175" startTime="2021-04-20T08:31:32.8646547+02:00" endTime="2021-04-20T08:31:32.8647418+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ef238df8-c951-4e0f-b32b-4bc9162bc031">
|
||||
<Output>
|
||||
<ErrorInfo>
|
||||
<Message>System.Exception : Test</Message>
|
||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 39</StackTrace>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="705f6132-7d4c-48c4-afdc-cadb427a4255" testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" testName="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" computerName="DORNY-PC" duration="00:00:00.0038697" startTime="2021-04-20T08:31:32.9742636+02:00" endTime="2021-04-20T08:31:32.9742658+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="705f6132-7d4c-48c4-afdc-cadb427a4255">
|
||||
<Output>
|
||||
<ErrorInfo>
|
||||
<Message>Assert.Equal() Failure
|
||||
Expected: 3
|
||||
Actual: 2</Message>
|
||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 27</StackTrace>
|
||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 27</StackTrace>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="005348f3-5302-483e-821d-ee3469d212ea" testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" testName="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" computerName="DORNY-PC" duration="00:00:00.1022821" startTime="2020-10-17T21:39:04.2285304+02:00" endTime="2020-10-17T21:39:04.2285320+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="005348f3-5302-483e-821d-ee3469d212ea" />
|
||||
<UnitTestResult executionId="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" testName="Custom Name" computerName="DORNY-PC" duration="00:00:00.0001030" startTime="2020-10-17T21:39:04.2342433+02:00" endTime="2020-10-17T21:39:04.2342435+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" />
|
||||
<UnitTestResult executionId="baa7bd90-c1ed-4b62-bc41-ae23457aafb5" testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" computerName="DORNY-PC" duration="00:00:00.0022728" startTime="2020-10-17T21:39:04.1309244+02:00" endTime="2020-10-17T21:39:04.1309960+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="baa7bd90-c1ed-4b62-bc41-ae23457aafb5">
|
||||
<UnitTestResult executionId="cf210795-6f94-400f-afc6-a49baadfd249" testId="0980711c-d788-32eb-19b3-1d302a0e8df5" testName="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 2)" computerName="DORNY-PC" duration="00:00:00.0000078" startTime="2021-04-20T08:31:32.9775134+02:00" endTime="2021-04-20T08:31:32.9775138+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cf210795-6f94-400f-afc6-a49baadfd249" />
|
||||
<UnitTestResult executionId="e3d9bb4a-36b1-467f-a851-85bd210301e3" testId="787d63a6-11d7-2fda-3fad-9d980fa5e70d" testName="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 3)" computerName="DORNY-PC" duration="00:00:00.0004141" startTime="2021-04-20T08:31:32.9773980+02:00" endTime="2021-04-20T08:31:32.9773999+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e3d9bb4a-36b1-467f-a851-85bd210301e3">
|
||||
<Output>
|
||||
<ErrorInfo>
|
||||
<Message>System.Exception : Test</Message>
|
||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 39</StackTrace>
|
||||
<Message>Assert.True() Failure
|
||||
Expected: True
|
||||
Actual: False</Message>
|
||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 59</StackTrace>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="12a3ab6a-64d8-4001-94ff-cc563228d7ba" testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" computerName="DORNY-PC" duration="00:00:00.0004975" startTime="2020-10-17T21:39:04.2354587+02:00" endTime="2020-10-17T21:39:04.2354600+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="12a3ab6a-64d8-4001-94ff-cc563228d7ba">
|
||||
<Output>
|
||||
<ErrorInfo>
|
||||
<Message>System.DivideByZeroException : Attempted to divide by zero.</Message>
|
||||
<StackTrace> at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.Unit\Calculator.cs:line 9
|
||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 33</StackTrace>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" testName="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" computerName="DORNY-PC" duration="00:00:00.0001254" startTime="2020-10-17T21:39:04.2355437+02:00" endTime="2020-10-17T21:39:04.2355439+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" />
|
||||
</Results>
|
||||
<TestDefinitions>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3bd3c92f-b8b2-2f41-9211-951100aa2540">
|
||||
<Execution id="0fef32cb-e95a-453c-a925-6edbcc7244b4" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Failing_Test" />
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="e4d3ab06-acb8-d3f7-0518-e81c04c0108a">
|
||||
<Execution id="4cbddbf1-3df5-4098-a6e8-715249d865df" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_TargetTest" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="eda9288a-92d4-85a5-dd8e-96ed8a58af10">
|
||||
<Execution id="baa7bd90-c1ed-4b62-bc41-ae23457aafb5" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_Test" />
|
||||
<UnitTest name="Should be even number(i: 3)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="c38e1acf-6419-5634-5ac6-0099b3891fe8">
|
||||
<Execution id="79a318be-8f8d-42e4-8d54-58a3a054ef09" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Theory_With_Custom_Name" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="55ef2114-eb39-77d8-4031-3da68d0dc505">
|
||||
<Execution id="b112f30a-5b23-4fee-bc4e-15212fad3d40" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Skipped_Test" />
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3bd3c92f-b8b2-2f41-9211-951100aa2540">
|
||||
<Execution id="705f6132-7d4c-48c4-afdc-cadb427a4255" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Failing_Test" />
|
||||
</UnitTest>
|
||||
<UnitTest name="Custom Name" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="a171b9bb-97df-a0d8-c112-02ea0ea98607">
|
||||
<Execution id="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test_With_Name" />
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="eda9288a-92d4-85a5-dd8e-96ed8a58af10">
|
||||
<Execution id="ef238df8-c951-4e0f-b32b-4bc9162bc031" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_Test" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1">
|
||||
<Execution id="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test" />
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="55ef2114-eb39-77d8-4031-3da68d0dc505">
|
||||
<Execution id="9a6bc7d8-3abd-4369-aa02-418530a1bf59" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Skipped_Test" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105">
|
||||
<Execution id="005348f3-5302-483e-821d-ee3469d212ea" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Timeout_Test" />
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1">
|
||||
<Execution id="b7b68f4a-8e66-408f-965b-23f0073b6ee7" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="e4d3ab06-acb8-d3f7-0518-e81c04c0108a">
|
||||
<Execution id="12a3ab6a-64d8-4001-94ff-cc563228d7ba" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_TargetTest" />
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 2)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="0980711c-d788-32eb-19b3-1d302a0e8df5">
|
||||
<Execution id="cf210795-6f94-400f-afc6-a49baadfd249" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Is_Even_Number" />
|
||||
</UnitTest>
|
||||
<UnitTest name="Custom Name" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="a171b9bb-97df-a0d8-c112-02ea0ea98607">
|
||||
<Execution id="30c568c6-c120-48b0-8ebf-6d852b034bd9" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test_With_Name" />
|
||||
</UnitTest>
|
||||
<UnitTest name="Should be even number(i: 2)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="d3708bd6-b784-b890-48b3-965f4ac35bc9">
|
||||
<Execution id="623c7fd2-5b76-4a14-b0c8-300678630c3b" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Theory_With_Custom_Name" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105">
|
||||
<Execution id="3181d0c8-88ef-42c2-8375-0be2ff86197d" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Timeout_Test" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 3)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="787d63a6-11d7-2fda-3fad-9d980fa5e70d">
|
||||
<Execution id="e3d9bb4a-36b1-467f-a851-85bd210301e3" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Is_Even_Number" />
|
||||
</UnitTest>
|
||||
</TestDefinitions>
|
||||
<TestEntries>
|
||||
<TestEntry testId="55ef2114-eb39-77d8-4031-3da68d0dc505" executionId="b112f30a-5b23-4fee-bc4e-15212fad3d40" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" executionId="0fef32cb-e95a-453c-a925-6edbcc7244b4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" executionId="005348f3-5302-483e-821d-ee3469d212ea" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" executionId="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" executionId="baa7bd90-c1ed-4b62-bc41-ae23457aafb5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" executionId="12a3ab6a-64d8-4001-94ff-cc563228d7ba" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" executionId="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" executionId="3181d0c8-88ef-42c2-8375-0be2ff86197d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" executionId="b7b68f4a-8e66-408f-965b-23f0073b6ee7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c38e1acf-6419-5634-5ac6-0099b3891fe8" executionId="79a318be-8f8d-42e4-8d54-58a3a054ef09" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="55ef2114-eb39-77d8-4031-3da68d0dc505" executionId="9a6bc7d8-3abd-4369-aa02-418530a1bf59" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" executionId="30c568c6-c120-48b0-8ebf-6d852b034bd9" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="d3708bd6-b784-b890-48b3-965f4ac35bc9" executionId="623c7fd2-5b76-4a14-b0c8-300678630c3b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" executionId="4cbddbf1-3df5-4098-a6e8-715249d865df" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" executionId="ef238df8-c951-4e0f-b32b-4bc9162bc031" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" executionId="705f6132-7d4c-48c4-afdc-cadb427a4255" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="0980711c-d788-32eb-19b3-1d302a0e8df5" executionId="cf210795-6f94-400f-afc6-a49baadfd249" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="787d63a6-11d7-2fda-3fad-9d980fa5e70d" executionId="e3d9bb4a-36b1-467f-a851-85bd210301e3" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
</TestEntries>
|
||||
<TestLists>
|
||||
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
||||
</TestLists>
|
||||
<ResultSummary outcome="Failed">
|
||||
<Counters total="7" executed="6" passed="3" failed="3" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
||||
<Counters total="11" executed="10" passed="5" failed="5" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
||||
<Output>
|
||||
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.0 (64-bit .NET Core 3.1.9)
|
||||
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.0 (64-bit .NET Core 3.1.14)
|
||||
[xUnit.net 00:00:00.27] Discovering: DotnetTests.XUnitTests
|
||||
[xUnit.net 00:00:00.30] Discovered: DotnetTests.XUnitTests
|
||||
[xUnit.net 00:00:00.30] Starting: DotnetTests.XUnitTests
|
||||
[xUnit.net 00:00:00.37] System.Exception : Test
|
||||
[xUnit.net 00:00:00.37] Stack Trace:
|
||||
[xUnit.net 00:00:00.37] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(39,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test()
|
||||
[xUnit.net 00:00:00.48] Assert.Equal() Failure
|
||||
[xUnit.net 00:00:00.48] Expected: 3
|
||||
[xUnit.net 00:00:00.48] Actual: 2
|
||||
[xUnit.net 00:00:00.48] Stack Trace:
|
||||
[xUnit.net 00:00:00.48] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(27,0): at DotnetTests.XUnitTests.CalculatorTests.Failing_Test()
|
||||
[xUnit.net 00:00:00.48] System.DivideByZeroException : Attempted to divide by zero.
|
||||
[xUnit.net 00:00:00.48] Stack Trace:
|
||||
[xUnit.net 00:00:00.48] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.Unit\Calculator.cs(9,0): at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b)
|
||||
[xUnit.net 00:00:00.48] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(33,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest()
|
||||
[xUnit.net 00:00:00.48] Skipped test
|
||||
[xUnit.net 00:00:00.49] Finished: DotnetTests.XUnitTests
|
||||
[xUnit.net 00:00:00.32] Discovered: DotnetTests.XUnitTests
|
||||
[xUnit.net 00:00:00.32] Starting: DotnetTests.XUnitTests
|
||||
[xUnit.net 00:00:00.39] System.Exception : Test
|
||||
[xUnit.net 00:00:00.39] Stack Trace:
|
||||
[xUnit.net 00:00:00.39] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(39,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test()
|
||||
[xUnit.net 00:00:00.51] Assert.Equal() Failure
|
||||
[xUnit.net 00:00:00.51] Expected: 3
|
||||
[xUnit.net 00:00:00.51] Actual: 2
|
||||
[xUnit.net 00:00:00.51] Stack Trace:
|
||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(27,0): at DotnetTests.XUnitTests.CalculatorTests.Failing_Test()
|
||||
[xUnit.net 00:00:00.51] Assert.True() Failure
|
||||
[xUnit.net 00:00:00.51] Expected: True
|
||||
[xUnit.net 00:00:00.51] Actual: False
|
||||
[xUnit.net 00:00:00.51] Stack Trace:
|
||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(67,0): at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i)
|
||||
[xUnit.net 00:00:00.51] System.DivideByZeroException : Attempted to divide by zero.
|
||||
[xUnit.net 00:00:00.51] Stack Trace:
|
||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.Unit\Calculator.cs(9,0): at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b)
|
||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(33,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest()
|
||||
[xUnit.net 00:00:00.51] Assert.True() Failure
|
||||
[xUnit.net 00:00:00.51] Expected: True
|
||||
[xUnit.net 00:00:00.51] Actual: False
|
||||
[xUnit.net 00:00:00.51] Stack Trace:
|
||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(59,0): at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i)
|
||||
[xUnit.net 00:00:00.54] Skipped test
|
||||
[xUnit.net 00:00:00.54] Finished: DotnetTests.XUnitTests
|
||||
Test 'DotnetTests.XUnitTests.CalculatorTests.Skipped_Test' was skipped in the test run.
|
||||
</StdOut>
|
||||
</Output>
|
||||
<RunInfos>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2020-10-17T21:39:04.1284415+02:00">
|
||||
<Text>[xUnit.net 00:00:00.37] DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test [FAIL]</Text>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.8608994+02:00">
|
||||
<Text>[xUnit.net 00:00:00.39] DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test [FAIL]</Text>
|
||||
</RunInfo>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2020-10-17T21:39:04.2341547+02:00">
|
||||
<Text>[xUnit.net 00:00:00.48] DotnetTests.XUnitTests.CalculatorTests.Failing_Test [FAIL]</Text>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9743695+02:00">
|
||||
<Text>[xUnit.net 00:00:00.51] DotnetTests.XUnitTests.CalculatorTests.Failing_Test [FAIL]</Text>
|
||||
</RunInfo>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2020-10-17T21:39:04.2354218+02:00">
|
||||
<Text>[xUnit.net 00:00:00.48] DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest [FAIL]</Text>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9753175+02:00">
|
||||
<Text>[xUnit.net 00:00:00.51] Should be even number(i: 3) [FAIL]</Text>
|
||||
</RunInfo>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Warning" timestamp="2020-10-17T21:39:04.2388123+02:00">
|
||||
<Text>[xUnit.net 00:00:00.48] DotnetTests.XUnitTests.CalculatorTests.Skipped_Test [SKIP]</Text>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9767605+02:00">
|
||||
<Text>[xUnit.net 00:00:00.51] DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest [FAIL]</Text>
|
||||
</RunInfo>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9843677+02:00">
|
||||
<Text>[xUnit.net 00:00:00.51] DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 3) [FAIL]</Text>
|
||||
</RunInfo>
|
||||
<RunInfo computerName="DORNY-PC" outcome="Warning" timestamp="2021-04-20T08:31:33.1004401+02:00">
|
||||
<Text>[xUnit.net 00:00:00.54] DotnetTests.XUnitTests.CalculatorTests.Skipped_Test [SKIP]</Text>
|
||||
</RunInfo>
|
||||
</RunInfos>
|
||||
</ResultSummary>
|
||||
</TestRun>
|
||||
</TestRun>
|
||||
609
__tests__/fixtures/external/SilentNotes.trx
vendored
Normal file
609
__tests__/fixtures/external/SilentNotes.trx
vendored
Normal file
@@ -0,0 +1,609 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TestRun id="424d6b43-160d-46b3-a497-44bf6eb5f1d4" name="Michal@DORNY-PC 2021-04-20 21:20:35" runUser="DORNY-PC\Michal" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
||||
<Times creation="2021-04-20T21:20:35.5616820+02:00" queuing="2021-04-20T21:20:35.5616829+02:00" start="2021-04-20T21:20:34.6319183+02:00" finish="2021-04-20T21:20:35.8887367+02:00" />
|
||||
<TestSettings name="default" id="9fddc3fc-3d7a-4dc6-8498-145e1dab25b7">
|
||||
<Deployment runDeploymentRoot="Michal_DORNY-PC_2021-04-20_21_20_35" />
|
||||
</TestSettings>
|
||||
<Results>
|
||||
<UnitTestResult executionId="e0f60156-4a28-4d04-8336-040ffe215e8f" testId="a500e09e-b66a-a804-eaae-a237a3b689b9" testName="FetchTokenReturnsNullForDeniedAccess" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7679347+02:00" endTime="2021-04-20T21:20:35.7688008+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e0f60156-4a28-4d04-8336-040ffe215e8f" />
|
||||
<UnitTestResult executionId="4401f9ea-5a99-4275-a333-18655e9517ce" testId="49ceb249-d1ca-f3dc-41f8-28a41637f4d7" testName="SerializedJsonDoesNotContainPlaintextData" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8030865+02:00" endTime="2021-04-20T21:20:35.8032634+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4401f9ea-5a99-4275-a333-18655e9517ce" />
|
||||
<UnitTestResult executionId="83d32025-8d5e-4a58-92b3-e797e4ea3bfa" testId="5dab3a75-ff5f-1e46-20cf-bc072154bb33" testName="ReallyDoOpenAuthorizationPageInBrowser" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.4897854+02:00" endTime="2021-04-20T21:20:35.4897938+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="83d32025-8d5e-4a58-92b3-e797e4ea3bfa">
|
||||
<Output>
|
||||
<StdOut>Opens the authorization page in the system browse, to get a real access-token</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Opens the authorization page in the system browse, to get a real access-token</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="7c73d2a6-34a5-400d-8163-40375210062f" testId="89dd1b67-c0ca-dcc6-ca42-c4f3660c0208" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.1610000" startTime="2021-04-20T21:20:35.4970636+02:00" endTime="2021-04-20T21:20:35.6579410+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7c73d2a6-34a5-400d-8163-40375210062f" />
|
||||
<UnitTestResult executionId="cd601b6c-919f-4585-b5e6-d220a0ba17be" testId="916a4c11-6ebe-26db-3769-b9df2051743c" testName="CorrectlyConvertsStringToSecureString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7732857+02:00" endTime="2021-04-20T21:20:35.7734692+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cd601b6c-919f-4585-b5e6-d220a0ba17be" />
|
||||
<UnitTestResult executionId="f33ac19b-8781-4127-a232-7c7a2e6d6c32" testId="034a71d4-f7f9-43e6-fc0a-59a23ef2cd9b" testName="ValidateAcceptsValidCredentials" computerName="DORNY-PC" duration="00:00:00.0030000" startTime="2021-04-20T21:20:35.3807412+02:00" endTime="2021-04-20T21:20:35.3837140+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f33ac19b-8781-4127-a232-7c7a2e6d6c32" />
|
||||
<UnitTestResult executionId="ddc1f371-da00-4b39-bc51-e4467d1f519d" testId="f7c94d67-56c9-6418-8a42-ddc79dc57ea2" testName="BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7494602+02:00" endTime="2021-04-20T21:20:35.7497592+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ddc1f371-da00-4b39-bc51-e4467d1f519d" />
|
||||
<UnitTestResult executionId="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" testId="6d6d9696-e968-4583-999f-f73ff1b5b40e" testName="ParseRealWorldDropboxSuccessResponse" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7595223+02:00" endTime="2021-04-20T21:20:35.7597223+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" />
|
||||
<UnitTestResult executionId="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" testId="275ce8fa-d4c1-63f1-9add-641a70fb73e6" testName="BuildAuthorizationRequestUrlUsesAllParameters" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7497706+02:00" endTime="2021-04-20T21:20:35.7499131+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" />
|
||||
<UnitTestResult executionId="60e6f439-58a9-40ac-b6f1-8120f2f04c87" testId="fbed828f-38a9-0e13-af25-e507fd37c36e" testName="SerializedDatacontractDoesNotContainNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7935921+02:00" endTime="2021-04-20T21:20:35.7938935+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="60e6f439-58a9-40ac-b6f1-8120f2f04c87" />
|
||||
<UnitTestResult executionId="705cbcf0-24cb-427d-848e-ed2970b0ab58" testId="cc085a0d-1f67-be85-d187-865a89737f10" testName="CorrectlyConvertsSecureStringToString" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.3682792+02:00" endTime="2021-04-20T21:20:35.3752099+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="705cbcf0-24cb-427d-848e-ed2970b0ab58" />
|
||||
<UnitTestResult executionId="a9e342c2-bc62-4b01-835b-842bec9f2d4c" testId="4340b799-0666-32b6-4fdd-1daf8a626bc7" testName="SerializedJsonDoesNotContainNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8028668+02:00" endTime="2021-04-20T21:20:35.8030750+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a9e342c2-bc62-4b01-835b-842bec9f2d4c" />
|
||||
<UnitTestResult executionId="8073954d-cee8-455e-a86d-97e8a4ec614d" testId="75ed4b0d-8eff-6a45-b5e4-0db6070c60bb" testName="SerializedDatacontractCanBeReadBack" computerName="DORNY-PC" duration="00:00:00.0160000" startTime="2021-04-20T21:20:35.7775276+02:00" endTime="2021-04-20T21:20:35.7935720+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8073954d-cee8-455e-a86d-97e8a4ec614d" />
|
||||
<UnitTestResult executionId="df1e2af3-79ce-4ddc-87e9-aaee93bb557b" testId="28e75f1f-48b9-972a-3113-38add5d40440" testName="ReallyDoRefreshToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7257934+02:00" endTime="2021-04-20T21:20:35.7257944+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="df1e2af3-79ce-4ddc-87e9-aaee93bb557b">
|
||||
<Output>
|
||||
<StdOut>Refreshes a real token</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Refreshes a real token</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" testId="e740f944-23a8-ca0e-606c-a36651ed4b4f" testName="ParseStratoWebdavResponseCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7401823+02:00" endTime="2021-04-20T21:20:35.7405396+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" />
|
||||
<UnitTestResult executionId="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" testId="767acdfc-0e73-c887-803e-31c8aaa97dde" testName="SerializedXmlDoesNotContainNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8188264+02:00" endTime="2021-04-20T21:20:35.8191161+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" />
|
||||
<UnitTestResult executionId="99ffb4ca-843c-48e2-ba37-90424746c53f" testId="ca777d22-3b0f-e952-bd8a-c5660245a81f" testName="ThrowsWithInvalidUrl" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.6633657+02:00" endTime="2021-04-20T21:20:35.6633670+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="99ffb4ca-843c-48e2-ba37-90424746c53f">
|
||||
<Output>
|
||||
<StdOut>Too many consecutive fails seems to block an FTP server.</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Too many consecutive fails seems to block an FTP server.</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="8a597631-5dd4-4119-a2e8-c86478191d1e" testId="fa59d18c-2c0d-3f7a-7b89-8b05c8530c98" testName="NeedsRefreshReturnsFalseIfNotExpired" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7426491+02:00" endTime="2021-04-20T21:20:35.7427983+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8a597631-5dd4-4119-a2e8-c86478191d1e" />
|
||||
<UnitTestResult executionId="502e3c21-4407-4b5a-85ff-ed1eb355da72" testId="61b1c53a-6b35-a0bd-cf9f-996f45b4c761" testName="ThrowsWithInvalidUsername" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7411291+02:00" endTime="2021-04-20T21:20:35.7415912+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="502e3c21-4407-4b5a-85ff-ed1eb355da72" />
|
||||
<UnitTestResult executionId="1804b7c8-7729-426c-91d9-691ce82a1d7a" testId="736ef283-7bdf-6b3e-0caf-6c21f948cdc6" testName="ThrowsWithHttpInsteadOfFtp" computerName="DORNY-PC" duration="00:00:00.0040000" startTime="2021-04-20T21:20:35.6594895+02:00" endTime="2021-04-20T21:20:35.6633287+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1804b7c8-7729-426c-91d9-691ce82a1d7a" />
|
||||
<UnitTestResult executionId="6234ffeb-0f16-4775-9eb0-759232f07cb4" testId="49a69aa8-9346-0600-d464-81784b9e612b" testName="SerializedXmlDoesNotContainPlaintextData" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8191301+02:00" endTime="2021-04-20T21:20:35.8193578+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6234ffeb-0f16-4775-9eb0-759232f07cb4" />
|
||||
<UnitTestResult executionId="a56e0451-e540-43ee-b30c-1948a059cbe7" testId="c04d2194-9d0c-6f49-84c9-4d2691f2d076" testName="ThrowsWithInvalidPath" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7405510+02:00" endTime="2021-04-20T21:20:35.7411167+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a56e0451-e540-43ee-b30c-1948a059cbe7" />
|
||||
<UnitTestResult executionId="0e32eb27-9a2c-497d-8d96-4852e04f9247" testId="50701c3a-d1b9-0423-26e6-4be52cf1d5f0" testName="BuildAuthorizationRequestUrlLeavesOutOptionalParameters" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7492579+02:00" endTime="2021-04-20T21:20:35.7494479+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0e32eb27-9a2c-497d-8d96-4852e04f9247" />
|
||||
<UnitTestResult executionId="208fc10c-948d-4641-b459-a3249b341dcb" testId="ebe21dff-4309-2b2e-75d7-dd55a44ce033" testName="SanitizeCredentials_ChangesInvalidPrefix" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.6579581+02:00" endTime="2021-04-20T21:20:35.6582444+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="208fc10c-948d-4641-b459-a3249b341dcb" />
|
||||
<UnitTestResult executionId="7660f5b8-b4fa-4388-9118-e136c6490dd8" testId="4af5858f-3f1a-a886-5596-87475d64aeb3" testName="CorrectlyConvertsUnicodeBytesToSecureString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7734767+02:00" endTime="2021-04-20T21:20:35.7738713+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7660f5b8-b4fa-4388-9118-e136c6490dd8" />
|
||||
<UnitTestResult executionId="f48f72ef-ec73-4839-b314-7d22a3cfec69" testId="537e4579-87e2-7283-ca3f-eb8ddb93ae39" testName="NeedsRefreshReturnsTrueIfNoExpirationDate" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7429408+02:00" endTime="2021-04-20T21:20:35.7430304+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f48f72ef-ec73-4839-b314-7d22a3cfec69" />
|
||||
<UnitTestResult executionId="0a807015-4876-4110-888e-ba37dfcce38a" testId="89e1d4aa-9217-7c34-fc4d-99ef9efe7a7d" testName="ParseRealWorldDropboxRejectResponse" computerName="DORNY-PC" duration="00:00:00.0090000" startTime="2021-04-20T21:20:35.7506657+02:00" endTime="2021-04-20T21:20:35.7595015+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0a807015-4876-4110-888e-ba37dfcce38a" />
|
||||
<UnitTestResult executionId="426d15ea-cd3e-4e87-8e2a-14502afbd98f" testId="e22320ba-05cc-579d-8c7d-c693d9b6406e" testName="SerializedJsonCanBeReadBack" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.7955984+02:00" endTime="2021-04-20T21:20:35.8028478+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="426d15ea-cd3e-4e87-8e2a-14502afbd98f" />
|
||||
<UnitTestResult executionId="093b7fc9-4477-4bcf-9443-6cc760333b4a" testId="d941f923-cd04-ee0a-427c-b81e14aafa3d" testName="ChoosesCorrectUrlForGmxNetEmail" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.6694256+02:00" endTime="2021-04-20T21:20:35.6703787+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="093b7fc9-4477-4bcf-9443-6cc760333b4a" />
|
||||
<UnitTestResult executionId="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" testId="5fa805b8-ec79-3c7c-8e87-3db6dc58f83e" testName="ThrowsAccessDeniedExceptionWithInvalidToken" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.4898039+02:00" endTime="2021-04-20T21:20:35.4961132+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" />
|
||||
<UnitTestResult executionId="01ecb439-d050-4ac9-95c9-a7378091bcc5" testId="9da3226a-a96e-91f6-c5b6-b3102b5b332a" testName="SerializedDatacontractDoesNotContainPlaintextData" computerName="DORNY-PC" duration="00:00:00.0020000" startTime="2021-04-20T21:20:35.7939062+02:00" endTime="2021-04-20T21:20:35.7955862+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="01ecb439-d050-4ac9-95c9-a7378091bcc5" />
|
||||
<UnitTestResult executionId="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" testId="a4f5c6bf-c950-cfa4-1f50-3ce62d833293" testName="RefreshTokenCanInterpretGoogleResponse" computerName="DORNY-PC" duration="00:00:00.0030000" startTime="2021-04-20T21:20:35.7696326+02:00" endTime="2021-04-20T21:20:35.7722741+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" />
|
||||
<UnitTestResult executionId="14edf9a2-4d91-4d49-bbee-0400d51f8950" testId="819198e9-75c1-9681-32e4-669dfa258e8a" testName="ParseGmxWebdavResponseCorrectly" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7396472+02:00" endTime="2021-04-20T21:20:35.7401701+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="14edf9a2-4d91-4d49-bbee-0400d51f8950" />
|
||||
<UnitTestResult executionId="52fca9fd-4e45-4f44-9857-f267268b0924" testId="a436d607-b2be-f301-d56f-50716e7b321a" testName="CorrectlyConvertsUtf8BytesToSecureString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7738825+02:00" endTime="2021-04-20T21:20:35.7741056+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="52fca9fd-4e45-4f44-9857-f267268b0924" />
|
||||
<UnitTestResult executionId="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" testId="64d76ddb-a88f-9c22-6ed0-af3ecb98ffb9" testName="CorrectlyConvertsStringToSecureString" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.3752233+02:00" endTime="2021-04-20T21:20:35.3807261+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" />
|
||||
<UnitTestResult executionId="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" testId="c6bece37-31ea-7f18-10f5-6b96a09f4154" testName="AreEqualWorksWithSameContent" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.3670949+02:00" endTime="2021-04-20T21:20:35.3681934+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" />
|
||||
<UnitTestResult executionId="fa2b22e8-c121-4f97-8849-4cbe45734f9f" testId="72ed0c35-21ea-7829-893f-73c9214b4f4a" testName="CorrectlyConvertsSecureStringToString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7726187+02:00" endTime="2021-04-20T21:20:35.7727590+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fa2b22e8-c121-4f97-8849-4cbe45734f9f" />
|
||||
<UnitTestResult executionId="0c9508da-1207-4eb3-891c-e66e5e768788" testId="ad03a66d-a9e8-9ade-31df-92fa6cac714b" testName="ParsesNullErrorCodeCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7472239+02:00" endTime="2021-04-20T21:20:35.7473437+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0c9508da-1207-4eb3-891c-e66e5e768788" />
|
||||
<UnitTestResult executionId="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" testId="e9788947-b431-c470-eb25-13f39858c423" testName="ChoosesCorrectUrlForGmxComEmail" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.6634852+02:00" endTime="2021-04-20T21:20:35.6694047+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" />
|
||||
<UnitTestResult executionId="80c55db9-4d42-4fd2-a48c-22ad4cd39105" testId="b251efa4-be1f-5ed7-99ba-5339059780ec" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0140000" startTime="2021-04-20T21:20:35.7259035+02:00" endTime="2021-04-20T21:20:35.7396295+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="80c55db9-4d42-4fd2-a48c-22ad4cd39105" />
|
||||
<UnitTestResult executionId="1624ee85-3987-47af-9822-074bcbca9106" testId="22de815b-16af-03c5-d819-7c8851c1da3c" testName="SetExpiryDateBySecondsWorksWithNull" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7434736+02:00" endTime="2021-04-20T21:20:35.7435860+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1624ee85-3987-47af-9822-074bcbca9106" />
|
||||
<UnitTestResult executionId="ed88606c-3b41-49bc-ae3f-f226d9464261" testId="c262190d-9c9e-6be3-5e5d-634c12813410" testName="ValidateRejectsInvalidCredentials" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.3837274+02:00" endTime="2021-04-20T21:20:35.3894951+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ed88606c-3b41-49bc-ae3f-f226d9464261" />
|
||||
<UnitTestResult executionId="414673ca-5d78-4202-842b-7f13e7b40f2b" testId="951f28a9-26ae-8567-a07e-eef0e1def226" testName="EncryptBeforeSerializationProtectsAllNecessaryProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7768521+02:00" endTime="2021-04-20T21:20:35.7773429+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="414673ca-5d78-4202-842b-7f13e7b40f2b" />
|
||||
<UnitTestResult executionId="a1f2867a-47fb-49db-901b-7114af3845bd" testId="f43fb36c-bb2f-88d6-fd89-bda7c22b6c91" testName="DecryptAfterDesrializationRespectsNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7765941+02:00" endTime="2021-04-20T21:20:35.7768387+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a1f2867a-47fb-49db-901b-7114af3845bd" />
|
||||
<UnitTestResult executionId="30222c71-5fd6-48d2-ac28-fcd942c4ed39" testId="2281e288-4c7c-bbf6-5b39-72098edf13cc" testName="ReallyDoFetchToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.4892590+02:00" endTime="2021-04-20T21:20:35.4897152+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="30222c71-5fd6-48d2-ac28-fcd942c4ed39">
|
||||
<Output>
|
||||
<StdOut>Gets a real access-token</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Gets a real access-token</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="ed9923ba-9af6-4558-b34e-f49eb0456eff" testId="13e39882-2195-72c3-053f-9cff2ec1d67d" testName="ReallyDoOpenAuthorizationPageInBrowser" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7257885+02:00" endTime="2021-04-20T21:20:35.7257895+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ed9923ba-9af6-4558-b34e-f49eb0456eff">
|
||||
<Output>
|
||||
<StdOut>Opens the authorization page in the system browse, to get a real authorization-code</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Opens the authorization page in the system browse, to get a real authorization-code</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="0d72415d-fdfd-4cc2-b812-74abc7818f4e" testId="30bd1939-4032-847c-f269-bb1757915f16" testName="DecryptAfterDesrializationCanReadAllPropertiesBack" computerName="DORNY-PC" duration="00:00:00.0020000" startTime="2021-04-20T21:20:35.7742296+02:00" endTime="2021-04-20T21:20:35.7765786+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0d72415d-fdfd-4cc2-b812-74abc7818f4e" />
|
||||
<UnitTestResult executionId="5fbd98cc-68bb-4536-8a46-43b979e213a6" testId="432b7e9a-53e9-d7c7-531a-b22f10d8a0f5" testName="SecureSslConnectionWorks" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.6582561+02:00" endTime="2021-04-20T21:20:35.6594767+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5fbd98cc-68bb-4536-8a46-43b979e213a6" />
|
||||
<UnitTestResult executionId="29177f57-4100-4d14-9def-92aee48433ab" testId="ebbd2ea6-e642-f74f-abc0-f79e1e19896c" testName="NeedsRefreshReturnsFalseForTokenFlow" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7423452+02:00" endTime="2021-04-20T21:20:35.7426379+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="29177f57-4100-4d14-9def-92aee48433ab" />
|
||||
<UnitTestResult executionId="0d4f644d-4bfc-49e5-9983-56d071104b86" testId="3640390a-9ea3-e873-ecaf-b1f0acce39dc" testName="FetchTokenCanInterpretGoogleResponse" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.7608329+02:00" endTime="2021-04-20T21:20:35.7679172+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0d4f644d-4bfc-49e5-9983-56d071104b86" />
|
||||
<UnitTestResult executionId="6f544caa-1014-485e-95b2-60c343c818cb" testId="de4ced25-0268-f393-cea0-bb04d4c5a29e" testName="NeedsRefreshReturnsTrueIfExpired" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7428060+02:00" endTime="2021-04-20T21:20:35.7429335+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6f544caa-1014-485e-95b2-60c343c818cb" />
|
||||
<UnitTestResult executionId="4c6f6322-a4c6-4738-b068-1baf9c286a03" testId="e684ae1a-ebd6-8708-4f88-d018712c6d26" testName="ParseRealWorldGoogleSuccessResponse" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7599219+02:00" endTime="2021-04-20T21:20:35.7600718+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4c6f6322-a4c6-4738-b068-1baf9c286a03" />
|
||||
<UnitTestResult executionId="4536485e-ee25-4d61-9353-14a984535b8e" testId="3fa575d3-8c64-4e79-fa65-acc9170b3c5a" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0400000" startTime="2021-04-20T21:20:35.6705081+02:00" endTime="2021-04-20T21:20:35.7105603+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4536485e-ee25-4d61-9353-14a984535b8e" />
|
||||
<UnitTestResult executionId="5c34792d-1eb8-4798-b9f5-a37a5601d982" testId="5d03904b-0ce2-14e9-560e-6097c6faa283" testName="SetExpiryDateBySecondsWorks" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7430373+02:00" endTime="2021-04-20T21:20:35.7434618+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5c34792d-1eb8-4798-b9f5-a37a5601d982" />
|
||||
<UnitTestResult executionId="b2c31d72-0f6f-4fd3-aadf-519c526ba627" testId="be9e3070-8b2d-4cc8-2595-fb57d16c6cdd" testName="SetExpiryDateBySecondsWorksWithVeryShortPeriod" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7435932+02:00" endTime="2021-04-20T21:20:35.7438176+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b2c31d72-0f6f-4fd3-aadf-519c526ba627" />
|
||||
<UnitTestResult executionId="0b40b822-b7ff-400e-8c5b-26717502ad01" testId="176fe880-e16d-469b-88c8-2560bc54254b" testName="ReallyDoFetchToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7105789+02:00" endTime="2021-04-20T21:20:35.7105821+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0b40b822-b7ff-400e-8c5b-26717502ad01">
|
||||
<Output>
|
||||
<StdOut>Gets a real access-token</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Gets a real access-token</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="0e832195-44c2-41d5-931b-fa2dc4d4655f" testId="11d38d36-4090-e9ae-0dfe-52c8ffa930a6" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0150000" startTime="2021-04-20T21:20:35.7108717+02:00" endTime="2021-04-20T21:20:35.7257614+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0e832195-44c2-41d5-931b-fa2dc4d4655f" />
|
||||
<UnitTestResult executionId="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" testId="e3bf520c-cf79-f90b-dc21-9c25e58a369d" testName="ParsesAllErrorCodesCorrectly" computerName="DORNY-PC" duration="00:00:00.0030000" startTime="2021-04-20T21:20:35.7439327+02:00" endTime="2021-04-20T21:20:35.7472036+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" />
|
||||
<UnitTestResult executionId="eeeeda37-81c3-4432-93c3-6197cc86aec4" testId="ce42ac62-8706-8922-cf93-ac01f045e42d" testName="ReallyDoFetchToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7257805+02:00" endTime="2021-04-20T21:20:35.7257838+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="eeeeda37-81c3-4432-93c3-6197cc86aec4">
|
||||
<Output>
|
||||
<StdOut>Gets a real access-token</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Gets a real access-token</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="a036e7ee-f4ac-442d-827c-9c1103d6fd35" testId="da7235ad-2f42-43de-0593-6a35cf28a618" testName="ReallyDoRefreshToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7106574+02:00" endTime="2021-04-20T21:20:35.7107168+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a036e7ee-f4ac-442d-827c-9c1103d6fd35">
|
||||
<Output>
|
||||
<StdOut>Refreshes a real token</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Refreshes a real token</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" testId="78fb2759-932d-72a7-9e7e-ac929f17aa89" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0950000" startTime="2021-04-20T21:20:35.3941586+02:00" endTime="2021-04-20T21:20:35.4892394+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" />
|
||||
<UnitTestResult executionId="323ec250-debb-4974-a77c-b2e462205ee5" testId="4f4c9855-a72a-565f-2470-2a0c650d1bed" testName="ParseRealWorldGoogleRejectResponse" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7597346+02:00" endTime="2021-04-20T21:20:35.7599106+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="323ec250-debb-4974-a77c-b2e462205ee5" />
|
||||
<UnitTestResult executionId="689b6dee-0717-4c98-8311-8209865a4f64" testId="36be699c-4582-1e8a-20db-4c133825364b" testName="ReallyDoOpenAuthorizationPageInBrowser" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7105869+02:00" endTime="2021-04-20T21:20:35.7105879+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="689b6dee-0717-4c98-8311-8209865a4f64">
|
||||
<Output>
|
||||
<StdOut>Opens the authorization page in the system browse, to get a real authorization-code</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Opens the authorization page in the system browse, to get a real authorization-code</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="bb6db51d-b3b6-4e49-aa85-191ae39f1037" testId="a9a707d5-0f10-eedc-d978-b6a36a0c8856" testName="CorrectlyConvertsSecureStringToUnicodeBytes" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7727689+02:00" endTime="2021-04-20T21:20:35.7731239+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="bb6db51d-b3b6-4e49-aa85-191ae39f1037" />
|
||||
<UnitTestResult executionId="17bf26a1-1224-4ece-91b3-c22a23c8aabd" testId="38cf86d6-f477-94c5-ae5a-bfe5908ca917" testName="ThrowsWithInvalidUsername" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.6633708+02:00" endTime="2021-04-20T21:20:35.6633717+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="17bf26a1-1224-4ece-91b3-c22a23c8aabd">
|
||||
<Output>
|
||||
<StdOut>Too many consecutive fails seems to block an FTP server.</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Too many consecutive fails seems to block an FTP server.</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="aa9960ae-203a-4e06-8fa5-72221f1f76ae" testId="c6442343-bfe7-0dd6-2de0-bf97d26d89ba" testName="BuildAuthorizationRequestUrlEscapesParameters" computerName="DORNY-PC" duration="00:00:00.0020000" startTime="2021-04-20T21:20:35.7475699+02:00" endTime="2021-04-20T21:20:35.7492413+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="aa9960ae-203a-4e06-8fa5-72221f1f76ae" />
|
||||
<UnitTestResult executionId="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" testId="df7f153f-97b0-b127-aad8-16ec21c92a8b" testName="FetchTokenThrowsWithWrongState" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7688159+02:00" endTime="2021-04-20T21:20:35.7696200+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" />
|
||||
<UnitTestResult executionId="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" testId="c62f7f2c-529c-dc57-520f-bbd68be945a7" testName="BuildOAuth2AuthorizationRequestUrlWorks" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7601913+02:00" endTime="2021-04-20T21:20:35.7608168+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" />
|
||||
<UnitTestResult executionId="1bb8b762-a68d-4341-b1de-7e6f835a0711" testId="8a4a2c3a-671a-6167-0ea9-afbf6f12c47f" testName="AreEqualsWorksCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7723992+02:00" endTime="2021-04-20T21:20:35.7726078+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1bb8b762-a68d-4341-b1de-7e6f835a0711" />
|
||||
<UnitTestResult executionId="585b5a0f-9271-46a1-b8c3-0dae87316e94" testId="ad676737-0a35-dba6-3ba9-cec823374fda" testName="EncryptBeforeSerializationRespectsNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7773547+02:00" endTime="2021-04-20T21:20:35.7775198+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="585b5a0f-9271-46a1-b8c3-0dae87316e94" />
|
||||
<UnitTestResult executionId="8c79c5a4-5298-40ae-95b7-546701afd83a" testId="7cfb656b-616e-5dab-c649-021521679abb" testName="ThrowsWithInvalidPassword" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.6633473+02:00" endTime="2021-04-20T21:20:35.6633604+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8c79c5a4-5298-40ae-95b7-546701afd83a">
|
||||
<Output>
|
||||
<StdOut>Too many consecutive fails seems to block an FTP server.</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Too many consecutive fails seems to block an FTP server.</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" testId="ab91e3c1-6d51-74c8-f790-8c37d82e665d" testName="AreEqualWorksWithDifferentPassword" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.3580525+02:00" endTime="2021-04-20T21:20:35.3649197+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" />
|
||||
<UnitTestResult executionId="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" testId="60635b8d-24f2-11d2-6983-d8dee19f4282" testName="AreEqualWorksWithNullDate" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7417093+02:00" endTime="2021-04-20T21:20:35.7420941+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" />
|
||||
<UnitTestResult executionId="4652ec4f-b2e8-4f57-8608-da377196ffda" testId="dba5c72e-5a00-8132-c3c9-ae0e981adf72" testName="SerializedXmlCanBeReadBack" computerName="DORNY-PC" duration="00:00:00.0160000" startTime="2021-04-20T21:20:35.8032746+02:00" endTime="2021-04-20T21:20:35.8188059+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4652ec4f-b2e8-4f57-8608-da377196ffda" />
|
||||
<UnitTestResult executionId="b3a2df60-79e7-4182-940c-95c638007796" testId="c5f9094a-f978-a711-21dd-69c261de1b9a" testName="BuildAuthorizationRequestUrlUsesCodeVerifier" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7499237+02:00" endTime="2021-04-20T21:20:35.7506530+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b3a2df60-79e7-4182-940c-95c638007796" />
|
||||
<UnitTestResult executionId="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" testId="06eb9298-0f08-8297-1ae0-b93dff5bc18d" testName="CorrectlyConvertsSecureStringToUtf8Bytes" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7731349+02:00" endTime="2021-04-20T21:20:35.7732784+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" />
|
||||
<UnitTestResult executionId="dd41ab72-b415-46bf-aa6c-be2b038acc3a" testId="1c366be0-e44e-8e31-b7f2-e17b393d6db3" testName="ReallyDoRefreshToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.4897989+02:00" endTime="2021-04-20T21:20:35.4898000+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="dd41ab72-b415-46bf-aa6c-be2b038acc3a">
|
||||
<Output>
|
||||
<StdOut>Refreshes a real token</StdOut>
|
||||
<ErrorInfo>
|
||||
<Message>Refreshes a real token</Message>
|
||||
</ErrorInfo>
|
||||
</Output>
|
||||
</UnitTestResult>
|
||||
<UnitTestResult executionId="b6b90c5b-0b91-48b9-b160-eaae1740e609" testId="1bca23e2-1e33-fa8a-6cb7-6c20c96558d3" testName="ParsesUnknownErrorCodeCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7473520+02:00" endTime="2021-04-20T21:20:35.7474597+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b6b90c5b-0b91-48b9-b160-eaae1740e609" />
|
||||
<UnitTestResult executionId="f73fc410-415a-405e-89e2-9146b483ec2c" testId="67ebdd70-ceee-6efa-b3eb-07b0cb165f16" testName="AreEqualWorksWithSameContent" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7421072+02:00" endTime="2021-04-20T21:20:35.7423337+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f73fc410-415a-405e-89e2-9146b483ec2c" />
|
||||
</Results>
|
||||
<TestDefinitions>
|
||||
<UnitTest name="ParseRealWorldGoogleSuccessResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e684ae1a-ebd6-8708-4f88-d018712c6d26">
|
||||
<Execution id="4c6f6322-a4c6-4738-b068-1baf9c286a03" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldGoogleSuccessResponse" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsUnicodeBytesToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="4af5858f-3f1a-a886-5596-87475d64aeb3">
|
||||
<Execution id="7660f5b8-b4fa-4388-9118-e136c6490dd8" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsUnicodeBytesToSecureString" />
|
||||
</UnitTest>
|
||||
<UnitTest name="AreEqualsWorksCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="8a4a2c3a-671a-6167-0ea9-afbf6f12c47f">
|
||||
<Execution id="1bb8b762-a68d-4341-b1de-7e6f835a0711" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="AreEqualsWorksCorrectly" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="89dd1b67-c0ca-dcc6-ca42-c4f3660c0208">
|
||||
<Execution id="7c73d2a6-34a5-400d-8163-40375210062f" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="FileLifecycleWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ChoosesCorrectUrlForGmxNetEmail" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="d941f923-cd04-ee0a-427c-b81e14aafa3d">
|
||||
<Execution id="093b7fc9-4477-4bcf-9443-6cc760333b4a" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest" name="ChoosesCorrectUrlForGmxNetEmail" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedJsonDoesNotContainNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="4340b799-0666-32b6-4fdd-1daf8a626bc7">
|
||||
<Execution id="a9e342c2-bc62-4b01-835b-842bec9f2d4c" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedJsonDoesNotContainNullProperties" />
|
||||
</UnitTest>
|
||||
<UnitTest name="BuildOAuth2AuthorizationRequestUrlWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c62f7f2c-529c-dc57-520f-bbd68be945a7">
|
||||
<Execution id="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="BuildOAuth2AuthorizationRequestUrlWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FetchTokenThrowsWithWrongState" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="df7f153f-97b0-b127-aad8-16ec21c92a8b">
|
||||
<Execution id="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="FetchTokenThrowsWithWrongState" />
|
||||
</UnitTest>
|
||||
<UnitTest name="BuildAuthorizationRequestUrlUsesCodeVerifier" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c5f9094a-f978-a711-21dd-69c261de1b9a">
|
||||
<Execution id="b3a2df60-79e7-4182-940c-95c638007796" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlUsesCodeVerifier" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoFetchToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ce42ac62-8706-8922-cf93-ac01f045e42d">
|
||||
<Execution id="eeeeda37-81c3-4432-93c3-6197cc86aec4" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="ReallyDoFetchToken" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ThrowsWithInvalidUrl" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ca777d22-3b0f-e952-bd8a-c5660245a81f">
|
||||
<Execution id="99ffb4ca-843c-48e2-ba37-90424746c53f" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithInvalidUrl" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedXmlDoesNotContainNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="767acdfc-0e73-c887-803e-31c8aaa97dde">
|
||||
<Execution id="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedXmlDoesNotContainNullProperties" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsStringToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="64d76ddb-a88f-9c22-6ed0-af3ecb98ffb9">
|
||||
<Execution id="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="CorrectlyConvertsStringToSecureString" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FetchTokenCanInterpretGoogleResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="3640390a-9ea3-e873-ecaf-b1f0acce39dc">
|
||||
<Execution id="0d4f644d-4bfc-49e5-9983-56d071104b86" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="FetchTokenCanInterpretGoogleResponse" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoOpenAuthorizationPageInBrowser" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="36be699c-4582-1e8a-20db-4c133825364b">
|
||||
<Execution id="689b6dee-0717-4c98-8311-8209865a4f64" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="ReallyDoOpenAuthorizationPageInBrowser" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsUtf8BytesToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a436d607-b2be-f301-d56f-50716e7b321a">
|
||||
<Execution id="52fca9fd-4e45-4f44-9857-f267268b0924" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsUtf8BytesToSecureString" />
|
||||
</UnitTest>
|
||||
<UnitTest name="BuildAuthorizationRequestUrlLeavesOutOptionalParameters" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="50701c3a-d1b9-0423-26e6-4be52cf1d5f0">
|
||||
<Execution id="0e32eb27-9a2c-497d-8d96-4852e04f9247" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlLeavesOutOptionalParameters" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParsesAllErrorCodesCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e3bf520c-cf79-f90b-dc21-9c25e58a369d">
|
||||
<Execution id="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest" name="ParsesAllErrorCodesCorrectly" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedDatacontractCanBeReadBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="75ed4b0d-8eff-6a45-b5e4-0db6070c60bb">
|
||||
<Execution id="8073954d-cee8-455e-a86d-97e8a4ec614d" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedDatacontractCanBeReadBack" />
|
||||
</UnitTest>
|
||||
<UnitTest name="BuildAuthorizationRequestUrlUsesAllParameters" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="275ce8fa-d4c1-63f1-9add-641a70fb73e6">
|
||||
<Execution id="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlUsesAllParameters" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SecureSslConnectionWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="432b7e9a-53e9-d7c7-531a-b22f10d8a0f5">
|
||||
<Execution id="5fbd98cc-68bb-4536-8a46-43b979e213a6" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="SecureSslConnectionWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="AreEqualWorksWithSameContent" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c6bece37-31ea-7f18-10f5-6b96a09f4154">
|
||||
<Execution id="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="AreEqualWorksWithSameContent" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="11d38d36-4090-e9ae-0dfe-52c8ffa930a6">
|
||||
<Execution id="0e832195-44c2-41d5-931b-fa2dc4d4655f" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="FileLifecycleWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedDatacontractDoesNotContainPlaintextData" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="9da3226a-a96e-91f6-c5b6-b3102b5b332a">
|
||||
<Execution id="01ecb439-d050-4ac9-95c9-a7378091bcc5" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedDatacontractDoesNotContainPlaintextData" />
|
||||
</UnitTest>
|
||||
<UnitTest name="RefreshTokenCanInterpretGoogleResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a4f5c6bf-c950-cfa4-1f50-3ce62d833293">
|
||||
<Execution id="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="RefreshTokenCanInterpretGoogleResponse" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ThrowsWithInvalidUsername" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="38cf86d6-f477-94c5-ae5a-bfe5908ca917">
|
||||
<Execution id="17bf26a1-1224-4ece-91b3-c22a23c8aabd" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithInvalidUsername" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoRefreshToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="1c366be0-e44e-8e31-b7f2-e17b393d6db3">
|
||||
<Execution id="dd41ab72-b415-46bf-aa6c-be2b038acc3a" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ReallyDoRefreshToken" />
|
||||
</UnitTest>
|
||||
<UnitTest name="BuildAuthorizationRequestUrlEscapesParameters" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c6442343-bfe7-0dd6-2de0-bf97d26d89ba">
|
||||
<Execution id="aa9960ae-203a-4e06-8fa5-72221f1f76ae" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlEscapesParameters" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsStringToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="916a4c11-6ebe-26db-3769-b9df2051743c">
|
||||
<Execution id="cd601b6c-919f-4585-b5e6-d220a0ba17be" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsStringToSecureString" />
|
||||
</UnitTest>
|
||||
<UnitTest name="AreEqualWorksWithDifferentPassword" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ab91e3c1-6d51-74c8-f790-8c37d82e665d">
|
||||
<Execution id="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="AreEqualWorksWithDifferentPassword" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParseGmxWebdavResponseCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="819198e9-75c1-9681-32e4-669dfa258e8a">
|
||||
<Execution id="14edf9a2-4d91-4d49-bbee-0400d51f8950" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ParseGmxWebdavResponseCorrectly" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ThrowsAccessDeniedExceptionWithInvalidToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="5fa805b8-ec79-3c7c-8e87-3db6dc58f83e">
|
||||
<Execution id="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ThrowsAccessDeniedExceptionWithInvalidToken" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SetExpiryDateBySecondsWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="5d03904b-0ce2-14e9-560e-6097c6faa283">
|
||||
<Execution id="5c34792d-1eb8-4798-b9f5-a37a5601d982" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="SetExpiryDateBySecondsWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="f7c94d67-56c9-6418-8a42-ddc79dc57ea2">
|
||||
<Execution id="ddc1f371-da00-4b39-bc51-e4467d1f519d" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsSecureStringToUnicodeBytes" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a9a707d5-0f10-eedc-d978-b6a36a0c8856">
|
||||
<Execution id="bb6db51d-b3b6-4e49-aa85-191ae39f1037" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsSecureStringToUnicodeBytes" />
|
||||
</UnitTest>
|
||||
<UnitTest name="EncryptBeforeSerializationProtectsAllNecessaryProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="951f28a9-26ae-8567-a07e-eef0e1def226">
|
||||
<Execution id="414673ca-5d78-4202-842b-7f13e7b40f2b" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="EncryptBeforeSerializationProtectsAllNecessaryProperties" />
|
||||
</UnitTest>
|
||||
<UnitTest name="AreEqualWorksWithSameContent" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="67ebdd70-ceee-6efa-b3eb-07b0cb165f16">
|
||||
<Execution id="f73fc410-415a-405e-89e2-9146b483ec2c" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="AreEqualWorksWithSameContent" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoRefreshToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="28e75f1f-48b9-972a-3113-38add5d40440">
|
||||
<Execution id="df1e2af3-79ce-4ddc-87e9-aaee93bb557b" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="ReallyDoRefreshToken" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedJsonCanBeReadBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e22320ba-05cc-579d-8c7d-c693d9b6406e">
|
||||
<Execution id="426d15ea-cd3e-4e87-8e2a-14502afbd98f" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedJsonCanBeReadBack" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoFetchToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="2281e288-4c7c-bbf6-5b39-72098edf13cc">
|
||||
<Execution id="30222c71-5fd6-48d2-ac28-fcd942c4ed39" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ReallyDoFetchToken" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedXmlDoesNotContainPlaintextData" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="49a69aa8-9346-0600-d464-81784b9e612b">
|
||||
<Execution id="6234ffeb-0f16-4775-9eb0-759232f07cb4" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedXmlDoesNotContainPlaintextData" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParseRealWorldDropboxRejectResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="89e1d4aa-9217-7c34-fc4d-99ef9efe7a7d">
|
||||
<Execution id="0a807015-4876-4110-888e-ba37dfcce38a" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldDropboxRejectResponse" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParsesUnknownErrorCodeCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="1bca23e2-1e33-fa8a-6cb7-6c20c96558d3">
|
||||
<Execution id="b6b90c5b-0b91-48b9-b160-eaae1740e609" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest" name="ParsesUnknownErrorCodeCorrectly" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ValidateRejectsInvalidCredentials" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c262190d-9c9e-6be3-5e5d-634c12813410">
|
||||
<Execution id="ed88606c-3b41-49bc-ae3f-f226d9464261" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="ValidateRejectsInvalidCredentials" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoOpenAuthorizationPageInBrowser" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="13e39882-2195-72c3-053f-9cff2ec1d67d">
|
||||
<Execution id="ed9923ba-9af6-4558-b34e-f49eb0456eff" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="ReallyDoOpenAuthorizationPageInBrowser" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ThrowsWithHttpInsteadOfFtp" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="736ef283-7bdf-6b3e-0caf-6c21f948cdc6">
|
||||
<Execution id="1804b7c8-7729-426c-91d9-691ce82a1d7a" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithHttpInsteadOfFtp" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="b251efa4-be1f-5ed7-99ba-5339059780ec">
|
||||
<Execution id="80c55db9-4d42-4fd2-a48c-22ad4cd39105" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="FileLifecycleWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsSecureStringToString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="cc085a0d-1f67-be85-d187-865a89737f10">
|
||||
<Execution id="705cbcf0-24cb-427d-848e-ed2970b0ab58" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="CorrectlyConvertsSecureStringToString" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DecryptAfterDesrializationCanReadAllPropertiesBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="30bd1939-4032-847c-f269-bb1757915f16">
|
||||
<Execution id="0d72415d-fdfd-4cc2-b812-74abc7818f4e" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="DecryptAfterDesrializationCanReadAllPropertiesBack" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ThrowsWithInvalidUsername" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="61b1c53a-6b35-a0bd-cf9f-996f45b4c761">
|
||||
<Execution id="502e3c21-4407-4b5a-85ff-ed1eb355da72" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ThrowsWithInvalidUsername" />
|
||||
</UnitTest>
|
||||
<UnitTest name="NeedsRefreshReturnsTrueIfExpired" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="de4ced25-0268-f393-cea0-bb04d4c5a29e">
|
||||
<Execution id="6f544caa-1014-485e-95b2-60c343c818cb" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsTrueIfExpired" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoFetchToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="176fe880-e16d-469b-88c8-2560bc54254b">
|
||||
<Execution id="0b40b822-b7ff-400e-8c5b-26717502ad01" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="ReallyDoFetchToken" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoOpenAuthorizationPageInBrowser" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="5dab3a75-ff5f-1e46-20cf-bc072154bb33">
|
||||
<Execution id="83d32025-8d5e-4a58-92b3-e797e4ea3bfa" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ReallyDoOpenAuthorizationPageInBrowser" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParsesNullErrorCodeCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ad03a66d-a9e8-9ade-31df-92fa6cac714b">
|
||||
<Execution id="0c9508da-1207-4eb3-891c-e66e5e768788" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest" name="ParsesNullErrorCodeCorrectly" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ReallyDoRefreshToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="da7235ad-2f42-43de-0593-6a35cf28a618">
|
||||
<Execution id="a036e7ee-f4ac-442d-827c-9c1103d6fd35" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="ReallyDoRefreshToken" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SetExpiryDateBySecondsWorksWithVeryShortPeriod" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="be9e3070-8b2d-4cc8-2595-fb57d16c6cdd">
|
||||
<Execution id="b2c31d72-0f6f-4fd3-aadf-519c526ba627" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="SetExpiryDateBySecondsWorksWithVeryShortPeriod" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SetExpiryDateBySecondsWorksWithNull" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="22de815b-16af-03c5-d819-7c8851c1da3c">
|
||||
<Execution id="1624ee85-3987-47af-9822-074bcbca9106" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="SetExpiryDateBySecondsWorksWithNull" />
|
||||
</UnitTest>
|
||||
<UnitTest name="EncryptBeforeSerializationRespectsNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ad676737-0a35-dba6-3ba9-cec823374fda">
|
||||
<Execution id="585b5a0f-9271-46a1-b8c3-0dae87316e94" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="EncryptBeforeSerializationRespectsNullProperties" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsSecureStringToString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="72ed0c35-21ea-7829-893f-73c9214b4f4a">
|
||||
<Execution id="fa2b22e8-c121-4f97-8849-4cbe45734f9f" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsSecureStringToString" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedJsonDoesNotContainPlaintextData" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="49ceb249-d1ca-f3dc-41f8-28a41637f4d7">
|
||||
<Execution id="4401f9ea-5a99-4275-a333-18655e9517ce" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedJsonDoesNotContainPlaintextData" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FetchTokenReturnsNullForDeniedAccess" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a500e09e-b66a-a804-eaae-a237a3b689b9">
|
||||
<Execution id="e0f60156-4a28-4d04-8336-040ffe215e8f" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="FetchTokenReturnsNullForDeniedAccess" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ThrowsWithInvalidPassword" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="7cfb656b-616e-5dab-c649-021521679abb">
|
||||
<Execution id="8c79c5a4-5298-40ae-95b7-546701afd83a" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithInvalidPassword" />
|
||||
</UnitTest>
|
||||
<UnitTest name="CorrectlyConvertsSecureStringToUtf8Bytes" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="06eb9298-0f08-8297-1ae0-b93dff5bc18d">
|
||||
<Execution id="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsSecureStringToUtf8Bytes" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ValidateAcceptsValidCredentials" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="034a71d4-f7f9-43e6-fc0a-59a23ef2cd9b">
|
||||
<Execution id="f33ac19b-8781-4127-a232-7c7a2e6d6c32" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="ValidateAcceptsValidCredentials" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedDatacontractDoesNotContainNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="fbed828f-38a9-0e13-af25-e507fd37c36e">
|
||||
<Execution id="60e6f439-58a9-40ac-b6f1-8120f2f04c87" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedDatacontractDoesNotContainNullProperties" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParseRealWorldDropboxSuccessResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="6d6d9696-e968-4583-999f-f73ff1b5b40e">
|
||||
<Execution id="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldDropboxSuccessResponse" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SanitizeCredentials_ChangesInvalidPrefix" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ebe21dff-4309-2b2e-75d7-dd55a44ce033">
|
||||
<Execution id="208fc10c-948d-4641-b459-a3249b341dcb" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="SanitizeCredentials_ChangesInvalidPrefix" />
|
||||
</UnitTest>
|
||||
<UnitTest name="AreEqualWorksWithNullDate" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="60635b8d-24f2-11d2-6983-d8dee19f4282">
|
||||
<Execution id="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="AreEqualWorksWithNullDate" />
|
||||
</UnitTest>
|
||||
<UnitTest name="DecryptAfterDesrializationRespectsNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="f43fb36c-bb2f-88d6-fd89-bda7c22b6c91">
|
||||
<Execution id="a1f2867a-47fb-49db-901b-7114af3845bd" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="DecryptAfterDesrializationRespectsNullProperties" />
|
||||
</UnitTest>
|
||||
<UnitTest name="NeedsRefreshReturnsTrueIfNoExpirationDate" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="537e4579-87e2-7283-ca3f-eb8ddb93ae39">
|
||||
<Execution id="f48f72ef-ec73-4839-b314-7d22a3cfec69" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsTrueIfNoExpirationDate" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="3fa575d3-8c64-4e79-fa65-acc9170b3c5a">
|
||||
<Execution id="4536485e-ee25-4d61-9353-14a984535b8e" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="FileLifecycleWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="SerializedXmlCanBeReadBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="dba5c72e-5a00-8132-c3c9-ae0e981adf72">
|
||||
<Execution id="4652ec4f-b2e8-4f57-8608-da377196ffda" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedXmlCanBeReadBack" />
|
||||
</UnitTest>
|
||||
<UnitTest name="NeedsRefreshReturnsFalseForTokenFlow" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ebbd2ea6-e642-f74f-abc0-f79e1e19896c">
|
||||
<Execution id="29177f57-4100-4d14-9def-92aee48433ab" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsFalseForTokenFlow" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ThrowsWithInvalidPath" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c04d2194-9d0c-6f49-84c9-4d2691f2d076">
|
||||
<Execution id="a56e0451-e540-43ee-b30c-1948a059cbe7" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ThrowsWithInvalidPath" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParseStratoWebdavResponseCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e740f944-23a8-ca0e-606c-a36651ed4b4f">
|
||||
<Execution id="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ParseStratoWebdavResponseCorrectly" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ChoosesCorrectUrlForGmxComEmail" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e9788947-b431-c470-eb25-13f39858c423">
|
||||
<Execution id="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest" name="ChoosesCorrectUrlForGmxComEmail" />
|
||||
</UnitTest>
|
||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="78fb2759-932d-72a7-9e7e-ac929f17aa89">
|
||||
<Execution id="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="FileLifecycleWorks" />
|
||||
</UnitTest>
|
||||
<UnitTest name="NeedsRefreshReturnsFalseIfNotExpired" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="fa59d18c-2c0d-3f7a-7b89-8b05c8530c98">
|
||||
<Execution id="8a597631-5dd4-4119-a2e8-c86478191d1e" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsFalseIfNotExpired" />
|
||||
</UnitTest>
|
||||
<UnitTest name="ParseRealWorldGoogleRejectResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="4f4c9855-a72a-565f-2470-2a0c650d1bed">
|
||||
<Execution id="323ec250-debb-4974-a77c-b2e462205ee5" />
|
||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldGoogleRejectResponse" />
|
||||
</UnitTest>
|
||||
</TestDefinitions>
|
||||
<TestEntries>
|
||||
<TestEntry testId="a500e09e-b66a-a804-eaae-a237a3b689b9" executionId="e0f60156-4a28-4d04-8336-040ffe215e8f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="49ceb249-d1ca-f3dc-41f8-28a41637f4d7" executionId="4401f9ea-5a99-4275-a333-18655e9517ce" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="5dab3a75-ff5f-1e46-20cf-bc072154bb33" executionId="83d32025-8d5e-4a58-92b3-e797e4ea3bfa" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="89dd1b67-c0ca-dcc6-ca42-c4f3660c0208" executionId="7c73d2a6-34a5-400d-8163-40375210062f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="916a4c11-6ebe-26db-3769-b9df2051743c" executionId="cd601b6c-919f-4585-b5e6-d220a0ba17be" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="034a71d4-f7f9-43e6-fc0a-59a23ef2cd9b" executionId="f33ac19b-8781-4127-a232-7c7a2e6d6c32" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f7c94d67-56c9-6418-8a42-ddc79dc57ea2" executionId="ddc1f371-da00-4b39-bc51-e4467d1f519d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="6d6d9696-e968-4583-999f-f73ff1b5b40e" executionId="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="275ce8fa-d4c1-63f1-9add-641a70fb73e6" executionId="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="fbed828f-38a9-0e13-af25-e507fd37c36e" executionId="60e6f439-58a9-40ac-b6f1-8120f2f04c87" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="cc085a0d-1f67-be85-d187-865a89737f10" executionId="705cbcf0-24cb-427d-848e-ed2970b0ab58" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="4340b799-0666-32b6-4fdd-1daf8a626bc7" executionId="a9e342c2-bc62-4b01-835b-842bec9f2d4c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="75ed4b0d-8eff-6a45-b5e4-0db6070c60bb" executionId="8073954d-cee8-455e-a86d-97e8a4ec614d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="28e75f1f-48b9-972a-3113-38add5d40440" executionId="df1e2af3-79ce-4ddc-87e9-aaee93bb557b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e740f944-23a8-ca0e-606c-a36651ed4b4f" executionId="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="767acdfc-0e73-c887-803e-31c8aaa97dde" executionId="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ca777d22-3b0f-e952-bd8a-c5660245a81f" executionId="99ffb4ca-843c-48e2-ba37-90424746c53f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="fa59d18c-2c0d-3f7a-7b89-8b05c8530c98" executionId="8a597631-5dd4-4119-a2e8-c86478191d1e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="61b1c53a-6b35-a0bd-cf9f-996f45b4c761" executionId="502e3c21-4407-4b5a-85ff-ed1eb355da72" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="736ef283-7bdf-6b3e-0caf-6c21f948cdc6" executionId="1804b7c8-7729-426c-91d9-691ce82a1d7a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="49a69aa8-9346-0600-d464-81784b9e612b" executionId="6234ffeb-0f16-4775-9eb0-759232f07cb4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c04d2194-9d0c-6f49-84c9-4d2691f2d076" executionId="a56e0451-e540-43ee-b30c-1948a059cbe7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="50701c3a-d1b9-0423-26e6-4be52cf1d5f0" executionId="0e32eb27-9a2c-497d-8d96-4852e04f9247" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ebe21dff-4309-2b2e-75d7-dd55a44ce033" executionId="208fc10c-948d-4641-b459-a3249b341dcb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="4af5858f-3f1a-a886-5596-87475d64aeb3" executionId="7660f5b8-b4fa-4388-9118-e136c6490dd8" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="537e4579-87e2-7283-ca3f-eb8ddb93ae39" executionId="f48f72ef-ec73-4839-b314-7d22a3cfec69" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="89e1d4aa-9217-7c34-fc4d-99ef9efe7a7d" executionId="0a807015-4876-4110-888e-ba37dfcce38a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e22320ba-05cc-579d-8c7d-c693d9b6406e" executionId="426d15ea-cd3e-4e87-8e2a-14502afbd98f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="d941f923-cd04-ee0a-427c-b81e14aafa3d" executionId="093b7fc9-4477-4bcf-9443-6cc760333b4a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="5fa805b8-ec79-3c7c-8e87-3db6dc58f83e" executionId="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="9da3226a-a96e-91f6-c5b6-b3102b5b332a" executionId="01ecb439-d050-4ac9-95c9-a7378091bcc5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a4f5c6bf-c950-cfa4-1f50-3ce62d833293" executionId="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="819198e9-75c1-9681-32e4-669dfa258e8a" executionId="14edf9a2-4d91-4d49-bbee-0400d51f8950" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a436d607-b2be-f301-d56f-50716e7b321a" executionId="52fca9fd-4e45-4f44-9857-f267268b0924" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="64d76ddb-a88f-9c22-6ed0-af3ecb98ffb9" executionId="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c6bece37-31ea-7f18-10f5-6b96a09f4154" executionId="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="72ed0c35-21ea-7829-893f-73c9214b4f4a" executionId="fa2b22e8-c121-4f97-8849-4cbe45734f9f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ad03a66d-a9e8-9ade-31df-92fa6cac714b" executionId="0c9508da-1207-4eb3-891c-e66e5e768788" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e9788947-b431-c470-eb25-13f39858c423" executionId="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="b251efa4-be1f-5ed7-99ba-5339059780ec" executionId="80c55db9-4d42-4fd2-a48c-22ad4cd39105" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="22de815b-16af-03c5-d819-7c8851c1da3c" executionId="1624ee85-3987-47af-9822-074bcbca9106" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c262190d-9c9e-6be3-5e5d-634c12813410" executionId="ed88606c-3b41-49bc-ae3f-f226d9464261" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="951f28a9-26ae-8567-a07e-eef0e1def226" executionId="414673ca-5d78-4202-842b-7f13e7b40f2b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f43fb36c-bb2f-88d6-fd89-bda7c22b6c91" executionId="a1f2867a-47fb-49db-901b-7114af3845bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="2281e288-4c7c-bbf6-5b39-72098edf13cc" executionId="30222c71-5fd6-48d2-ac28-fcd942c4ed39" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="13e39882-2195-72c3-053f-9cff2ec1d67d" executionId="ed9923ba-9af6-4558-b34e-f49eb0456eff" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="30bd1939-4032-847c-f269-bb1757915f16" executionId="0d72415d-fdfd-4cc2-b812-74abc7818f4e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="432b7e9a-53e9-d7c7-531a-b22f10d8a0f5" executionId="5fbd98cc-68bb-4536-8a46-43b979e213a6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ebbd2ea6-e642-f74f-abc0-f79e1e19896c" executionId="29177f57-4100-4d14-9def-92aee48433ab" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3640390a-9ea3-e873-ecaf-b1f0acce39dc" executionId="0d4f644d-4bfc-49e5-9983-56d071104b86" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="de4ced25-0268-f393-cea0-bb04d4c5a29e" executionId="6f544caa-1014-485e-95b2-60c343c818cb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e684ae1a-ebd6-8708-4f88-d018712c6d26" executionId="4c6f6322-a4c6-4738-b068-1baf9c286a03" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3fa575d3-8c64-4e79-fa65-acc9170b3c5a" executionId="4536485e-ee25-4d61-9353-14a984535b8e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="5d03904b-0ce2-14e9-560e-6097c6faa283" executionId="5c34792d-1eb8-4798-b9f5-a37a5601d982" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="be9e3070-8b2d-4cc8-2595-fb57d16c6cdd" executionId="b2c31d72-0f6f-4fd3-aadf-519c526ba627" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="176fe880-e16d-469b-88c8-2560bc54254b" executionId="0b40b822-b7ff-400e-8c5b-26717502ad01" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="11d38d36-4090-e9ae-0dfe-52c8ffa930a6" executionId="0e832195-44c2-41d5-931b-fa2dc4d4655f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e3bf520c-cf79-f90b-dc21-9c25e58a369d" executionId="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ce42ac62-8706-8922-cf93-ac01f045e42d" executionId="eeeeda37-81c3-4432-93c3-6197cc86aec4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="da7235ad-2f42-43de-0593-6a35cf28a618" executionId="a036e7ee-f4ac-442d-827c-9c1103d6fd35" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="78fb2759-932d-72a7-9e7e-ac929f17aa89" executionId="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="4f4c9855-a72a-565f-2470-2a0c650d1bed" executionId="323ec250-debb-4974-a77c-b2e462205ee5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="36be699c-4582-1e8a-20db-4c133825364b" executionId="689b6dee-0717-4c98-8311-8209865a4f64" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a9a707d5-0f10-eedc-d978-b6a36a0c8856" executionId="bb6db51d-b3b6-4e49-aa85-191ae39f1037" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="38cf86d6-f477-94c5-ae5a-bfe5908ca917" executionId="17bf26a1-1224-4ece-91b3-c22a23c8aabd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c6442343-bfe7-0dd6-2de0-bf97d26d89ba" executionId="aa9960ae-203a-4e06-8fa5-72221f1f76ae" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="df7f153f-97b0-b127-aad8-16ec21c92a8b" executionId="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c62f7f2c-529c-dc57-520f-bbd68be945a7" executionId="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="8a4a2c3a-671a-6167-0ea9-afbf6f12c47f" executionId="1bb8b762-a68d-4341-b1de-7e6f835a0711" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ad676737-0a35-dba6-3ba9-cec823374fda" executionId="585b5a0f-9271-46a1-b8c3-0dae87316e94" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="7cfb656b-616e-5dab-c649-021521679abb" executionId="8c79c5a4-5298-40ae-95b7-546701afd83a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ab91e3c1-6d51-74c8-f790-8c37d82e665d" executionId="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="60635b8d-24f2-11d2-6983-d8dee19f4282" executionId="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="dba5c72e-5a00-8132-c3c9-ae0e981adf72" executionId="4652ec4f-b2e8-4f57-8608-da377196ffda" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c5f9094a-f978-a711-21dd-69c261de1b9a" executionId="b3a2df60-79e7-4182-940c-95c638007796" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="06eb9298-0f08-8297-1ae0-b93dff5bc18d" executionId="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="1c366be0-e44e-8e31-b7f2-e17b393d6db3" executionId="dd41ab72-b415-46bf-aa6c-be2b038acc3a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="1bca23e2-1e33-fa8a-6cb7-6c20c96558d3" executionId="b6b90c5b-0b91-48b9-b160-eaae1740e609" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="67ebdd70-ceee-6efa-b3eb-07b0cb165f16" executionId="f73fc410-415a-405e-89e2-9146b483ec2c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
</TestEntries>
|
||||
<TestLists>
|
||||
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
||||
</TestLists>
|
||||
<ResultSummary outcome="Completed">
|
||||
<Counters total="79" executed="67" passed="67" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
||||
<Output>
|
||||
<StdOut>NUnit Adapter 3.17.0.0: Test execution started
|
||||
Running all tests in C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll
|
||||
NUnit3TestExecutor discovered 79 of 79 NUnit test cases
|
||||
ReallyDoFetchToken: Gets a real access-token
|
||||
ReallyDoOpenAuthorizationPageInBrowser: Opens the authorization page in the system browse, to get a real access-token
|
||||
Test 'ReallyDoFetchToken' was skipped in the test run.
|
||||
Test 'ReallyDoOpenAuthorizationPageInBrowser' was skipped in the test run.
|
||||
ReallyDoRefreshToken: Refreshes a real token
|
||||
ThrowsWithInvalidPassword: Too many consecutive fails seems to block an FTP server.
|
||||
ThrowsWithInvalidUrl: Too many consecutive fails seems to block an FTP server.
|
||||
ThrowsWithInvalidUsername: Too many consecutive fails seems to block an FTP server.
|
||||
Test 'ReallyDoRefreshToken' was skipped in the test run.
|
||||
Test 'ThrowsWithInvalidPassword' was skipped in the test run.
|
||||
Test 'ThrowsWithInvalidUrl' was skipped in the test run.
|
||||
Test 'ThrowsWithInvalidUsername' was skipped in the test run.
|
||||
ReallyDoFetchToken: Gets a real access-token
|
||||
ReallyDoOpenAuthorizationPageInBrowser: Opens the authorization page in the system browse, to get a real authorization-code
|
||||
ReallyDoRefreshToken: Refreshes a real token
|
||||
ReallyDoFetchToken: Gets a real access-token
|
||||
ReallyDoOpenAuthorizationPageInBrowser: Opens the authorization page in the system browse, to get a real authorization-code
|
||||
Test 'ReallyDoFetchToken' was skipped in the test run.
|
||||
Test 'ReallyDoOpenAuthorizationPageInBrowser' was skipped in the test run.
|
||||
Test 'ReallyDoRefreshToken' was skipped in the test run.
|
||||
Test 'ReallyDoFetchToken' was skipped in the test run.
|
||||
Test 'ReallyDoOpenAuthorizationPageInBrowser' was skipped in the test run.
|
||||
ReallyDoRefreshToken: Refreshes a real token
|
||||
Test 'ReallyDoRefreshToken' was skipped in the test run.
|
||||
NUnit Adapter 3.17.0.0: Test execution complete
|
||||
</StdOut>
|
||||
</Output>
|
||||
</ResultSummary>
|
||||
</TestRun>
|
||||
16
action.yml
16
action.yml
@@ -15,6 +15,13 @@ inputs:
|
||||
Supports wildcards via [fast-glob](https://github.com/mrmlnc/fast-glob)
|
||||
All matched result files must be of same format
|
||||
required: true
|
||||
path-replace-backslashes:
|
||||
description: |
|
||||
The fast-glob library that is internally used interprets backslashes as escape characters.
|
||||
If enabled, all backslashes in provided path will be replaced by forward slashes and act as directory separators.
|
||||
It might be useful when path input variable is composed dynamically from existing directory paths on Windows.
|
||||
default: 'false'
|
||||
required: false
|
||||
reporter:
|
||||
description: |
|
||||
Format of test results. Supported options:
|
||||
@@ -53,6 +60,13 @@ inputs:
|
||||
working-directory:
|
||||
description: Relative path under $GITHUB_WORKSPACE where the repository was checked out
|
||||
required: false
|
||||
only-summary:
|
||||
description: |
|
||||
Allows you to generate only the summary.
|
||||
If enabled, the report will contain a table listing each test results file and the number of passed, failed, and skipped tests.
|
||||
Detailed listing of test suites and test cases will be skipped.
|
||||
default: 'false'
|
||||
required: false
|
||||
token:
|
||||
description: GitHub Access Token
|
||||
required: false
|
||||
@@ -72,7 +86,7 @@ outputs:
|
||||
time:
|
||||
description: Test execution time [ms]
|
||||
runs:
|
||||
using: 'node12'
|
||||
using: 'node16'
|
||||
main: 'dist/index.js'
|
||||
branding:
|
||||
color: blue
|
||||
|
||||
18107
dist/index.js
generated
vendored
18107
dist/index.js
generated
vendored
File diff suppressed because one or more lines are too long
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
193
dist/licenses.txt
generated
vendored
193
dist/licenses.txt
generated
vendored
@@ -12,9 +12,27 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
||||
|
||||
@actions/exec
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright 2019 GitHub
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
@actions/github
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright 2019 GitHub
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
@actions/http-client
|
||||
MIT
|
||||
@@ -43,6 +61,15 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
@actions/io
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright 2019 GitHub
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
@nodelib/fs.scandir
|
||||
MIT
|
||||
@@ -341,27 +368,27 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
||||
|
||||
adm-zip
|
||||
MIT
|
||||
Copyright (c) 2012 Another-D-Mention Software and other contributors,
|
||||
http://www.another-d-mention.ro/
|
||||
MIT License
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
Copyright (c) 2012 Another-D-Mention Software and other contributors
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
before-after-hook
|
||||
@@ -669,6 +696,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
compress-brotli
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright © 2019 Kiko Beats <josefrancisco.verdu@gmail.com> (kikobeats.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
decompress-response
|
||||
MIT
|
||||
MIT License
|
||||
@@ -1028,28 +1080,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
keyv
|
||||
MIT
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2017 Luke Childs
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
|
||||
lowercase-keys
|
||||
MIT
|
||||
@@ -1118,7 +1148,7 @@ mimic-response
|
||||
MIT
|
||||
MIT License
|
||||
|
||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
@@ -1247,6 +1277,30 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
queue-microtask
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) Feross Aboukhadijeh
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
quick-lru
|
||||
MIT
|
||||
MIT License
|
||||
@@ -1429,6 +1483,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
tr46
|
||||
MIT
|
||||
|
||||
tunnel
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
@@ -1465,6 +1522,60 @@ Permission to use, copy, modify, and/or distribute this software for any purpose
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
|
||||
uuid
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2010-2020 Robert Kieffer and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
webidl-conversions
|
||||
BSD-2-Clause
|
||||
# The BSD 2-Clause License
|
||||
|
||||
Copyright (c) 2014, Domenic Denicola
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
whatwg-url
|
||||
MIT
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015–2016 Sebastian Mayr
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
|
||||
wrappy
|
||||
ISC
|
||||
The ISC License
|
||||
|
||||
2
dist/sourcemap-register.js
generated
vendored
2
dist/sourcemap-register.js
generated
vendored
File diff suppressed because one or more lines are too long
17665
package-lock.json
generated
17665
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
43
package.json
43
package.json
@@ -30,9 +30,9 @@
|
||||
"author": "Michal Dorner <dorner.michal@gmail.com>",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@actions/core": "^1.2.6",
|
||||
"@actions/exec": "^1.0.4",
|
||||
"@actions/github": "^4.0.0",
|
||||
"@actions/core": "^1.10.0",
|
||||
"@actions/exec": "^1.1.1",
|
||||
"@actions/github": "^5.0.3",
|
||||
"adm-zip": "^0.5.3",
|
||||
"fast-glob": "^3.2.5",
|
||||
"got": "^11.8.2",
|
||||
@@ -40,27 +40,30 @@
|
||||
"xml2js": "^0.4.23"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@octokit/types": "^6.12.0",
|
||||
"@octokit/webhooks": "^7.21.0",
|
||||
"@types/adm-zip": "^0.4.33",
|
||||
"@octokit/types": "^7.1.0",
|
||||
"@octokit/webhooks": "^10.1.5",
|
||||
"@octokit/webhooks-types": "^6.3.6",
|
||||
"@types/adm-zip": "^0.5.0",
|
||||
"@types/github-slugger": "^1.3.0",
|
||||
"@types/jest": "^26.0.20",
|
||||
"@types/node": "^14.14.20",
|
||||
"@types/jest": "^28.1.7",
|
||||
"@types/node": "^18.7.7",
|
||||
"@types/picomatch": "^2.2.1",
|
||||
"@types/xml2js": "^0.4.8",
|
||||
"@typescript-eslint/eslint-plugin": "^4.16.1",
|
||||
"@typescript-eslint/parser": "^4.16.1",
|
||||
"@vercel/ncc": "^0.27.0",
|
||||
"eslint": "^7.21.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.33.1",
|
||||
"@typescript-eslint/parser": "^5.33.1",
|
||||
"@vercel/ncc": "^0.34.0",
|
||||
"eslint": "^8.22.0",
|
||||
"eslint-import-resolver-typescript": "^3.4.2",
|
||||
"eslint-plugin-github": "^4.1.2",
|
||||
"eslint-plugin-jest": "^24.1.7",
|
||||
"jest": "^26.6.3",
|
||||
"jest-circus": "^26.6.3",
|
||||
"jest-junit": "^12.0.0",
|
||||
"js-yaml": "^4.0.0",
|
||||
"prettier": "2.2.1",
|
||||
"ts-jest": "^26.5.3",
|
||||
"typescript": "^4.2.3"
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-jest": "^26.8.3",
|
||||
"jest": "^28.1.3",
|
||||
"jest-circus": "^28.1.3",
|
||||
"jest-junit": "^14.0.0",
|
||||
"js-yaml": "^4.1.0",
|
||||
"prettier": "^2.7.1",
|
||||
"ts-jest": "^28.0.8",
|
||||
"typescript": "^4.7.4"
|
||||
},
|
||||
"jest-junit": {
|
||||
"suiteName": "jest tests",
|
||||
|
||||
@@ -24,4 +24,6 @@ void main() {
|
||||
throw Exception('Some error');
|
||||
});
|
||||
});
|
||||
|
||||
print('Hello from the test');
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ namespace DotnetTests.XUnitTests
|
||||
{
|
||||
public class CalculatorTests
|
||||
{
|
||||
private readonly Calculator _calculator = new Calculator();
|
||||
private readonly Calculator _calculator = new Calculator();
|
||||
|
||||
[Fact]
|
||||
public void Passing_Test()
|
||||
@@ -50,5 +50,21 @@ namespace DotnetTests.XUnitTests
|
||||
{
|
||||
throw new Exception("Test");
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(2)]
|
||||
[InlineData(3)]
|
||||
public void Is_Even_Number(int i)
|
||||
{
|
||||
Assert.True(i % 2 == 0);
|
||||
}
|
||||
|
||||
[Theory(DisplayName = "Should be even number")]
|
||||
[InlineData(2)]
|
||||
[InlineData(3)]
|
||||
public void Theory_With_Custom_Name(int i)
|
||||
{
|
||||
Assert.True(i % 2 == 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ export class ArtifactProvider implements InputProvider {
|
||||
async load(): Promise<ReportInput> {
|
||||
const result: ReportInput = {}
|
||||
|
||||
const resp = await this.octokit.actions.listWorkflowRunArtifacts({
|
||||
const resp = await this.octokit.rest.actions.listWorkflowRunArtifacts({
|
||||
...github.context.repo,
|
||||
run_id: this.runId
|
||||
})
|
||||
|
||||
23
src/main.ts
23
src/main.ts
@@ -16,7 +16,7 @@ import {JavaJunitParser} from './parsers/java-junit/java-junit-parser'
|
||||
import {JestJunitParser} from './parsers/jest-junit/jest-junit-parser'
|
||||
import {MochaJsonParser} from './parsers/mocha-json/mocha-json-parser'
|
||||
|
||||
import {normalizeDirPath} from './utils/path-utils'
|
||||
import {normalizeDirPath, normalizeFilePath} from './utils/path-utils'
|
||||
import {getCheckRunContext} from './utils/github-utils'
|
||||
import {Icon} from './utils/markdown-utils'
|
||||
|
||||
@@ -25,7 +25,8 @@ async function main(): Promise<void> {
|
||||
const testReporter = new TestReporter()
|
||||
await testReporter.run()
|
||||
} catch (error) {
|
||||
core.setFailed(error.message)
|
||||
if (error instanceof Error) core.setFailed(error)
|
||||
else core.setFailed(JSON.stringify(error))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,12 +34,14 @@ class TestReporter {
|
||||
readonly artifact = core.getInput('artifact', {required: false})
|
||||
readonly name = core.getInput('name', {required: true})
|
||||
readonly path = core.getInput('path', {required: true})
|
||||
readonly pathReplaceBackslashes = core.getInput('path-replace-backslashes', {required: false}) === 'true'
|
||||
readonly reporter = core.getInput('reporter', {required: true})
|
||||
readonly listSuites = core.getInput('list-suites', {required: true}) as 'all' | 'failed'
|
||||
readonly listTests = core.getInput('list-tests', {required: true}) as 'all' | 'failed' | 'none'
|
||||
readonly maxAnnotations = parseInt(core.getInput('max-annotations', {required: true}))
|
||||
readonly failOnError = core.getInput('fail-on-error', {required: true}) === 'true'
|
||||
readonly workDirInput = core.getInput('working-directory', {required: false})
|
||||
readonly onlySummary = core.getInput('only-summary', {required: false}) === 'true'
|
||||
readonly token = core.getInput('token', {required: true})
|
||||
readonly octokit: InstanceType<typeof GitHub>
|
||||
readonly context = getCheckRunContext()
|
||||
@@ -70,7 +73,11 @@ class TestReporter {
|
||||
|
||||
core.info(`Check runs will be created with SHA=${this.context.sha}`)
|
||||
|
||||
const pattern = this.path.split(',')
|
||||
// Split path pattern by ',' and optionally convert all backslashes to forward slashes
|
||||
// fast-glob (micromatch) always interprets backslashes as escape characters instead of directory separators
|
||||
const pathsList = this.path.split(',')
|
||||
const pattern = this.pathReplaceBackslashes ? pathsList.map(normalizeFilePath) : pathsList
|
||||
|
||||
const inputProvider = this.artifact
|
||||
? new ArtifactProvider(
|
||||
this.octokit,
|
||||
@@ -148,7 +155,7 @@ class TestReporter {
|
||||
}
|
||||
|
||||
core.info(`Creating check run ${name}`)
|
||||
const createResp = await this.octokit.checks.create({
|
||||
const createResp = await this.octokit.rest.checks.create({
|
||||
head_sha: this.context.sha,
|
||||
name,
|
||||
status: 'in_progress',
|
||||
@@ -160,9 +167,9 @@ class TestReporter {
|
||||
})
|
||||
|
||||
core.info('Creating report summary')
|
||||
const {listSuites, listTests} = this
|
||||
const baseUrl = createResp.data.html_url
|
||||
const summary = getReport(results, {listSuites, listTests, baseUrl})
|
||||
const {listSuites, listTests, onlySummary} = this
|
||||
const baseUrl = createResp.data.html_url as string
|
||||
const summary = getReport(results, {listSuites, listTests, baseUrl, onlySummary})
|
||||
|
||||
core.info('Creating annotations')
|
||||
const annotations = getAnnotations(results, this.maxAnnotations)
|
||||
@@ -172,7 +179,7 @@ class TestReporter {
|
||||
const icon = isFailed ? Icon.fail : Icon.success
|
||||
|
||||
core.info(`Updating check run conclusion (${conclusion}) and output`)
|
||||
const resp = await this.octokit.checks.update({
|
||||
const resp = await this.octokit.rest.checks.update({
|
||||
check_run_id: createResp.data.id,
|
||||
conclusion,
|
||||
status: 'completed',
|
||||
|
||||
@@ -92,7 +92,8 @@ export class DartJsonParser implements TestParser {
|
||||
try {
|
||||
return JSON.parse(str)
|
||||
} catch (e) {
|
||||
const col = e.columnNumber !== undefined ? `:${e.columnNumber}` : ''
|
||||
const errWithCol = e as {columnNumber?: number}
|
||||
const col = errWithCol.columnNumber !== undefined ? `:${errWithCol.columnNumber}` : ''
|
||||
throw new Error(`Invalid JSON at ${path}:${i + 1}${col}\n\n${e}`)
|
||||
}
|
||||
})
|
||||
@@ -114,11 +115,11 @@ export class DartJsonParser implements TestParser {
|
||||
const group = suite.groups[evt.test.groupIDs[evt.test.groupIDs.length - 1]]
|
||||
group.tests.push(test)
|
||||
tests[evt.test.id] = test
|
||||
} else if (isTestDoneEvent(evt) && !evt.hidden) {
|
||||
} else if (isTestDoneEvent(evt) && !evt.hidden && tests[evt.testID]) {
|
||||
tests[evt.testID].testDone = evt
|
||||
} else if (isErrorEvent(evt)) {
|
||||
} else if (isErrorEvent(evt) && tests[evt.testID]) {
|
||||
tests[evt.testID].error = evt
|
||||
} else if (isMessageEvent(evt)) {
|
||||
} else if (isMessageEvent(evt) && tests[evt.testID]) {
|
||||
tests[evt.testID].print.push(evt)
|
||||
} else if (isDoneEvent(evt)) {
|
||||
success = evt.success
|
||||
@@ -194,7 +195,8 @@ export class DartJsonParser implements TestParser {
|
||||
private getErrorMessage(message: string, print: string): string {
|
||||
if (this.sdk === 'flutter') {
|
||||
const uselessMessageRe = /^Test failed\. See exception logs above\.\nThe test description was:/m
|
||||
const flutterPrintRe = /^══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═+\s+(.*)\s+When the exception was thrown, this was the stack:/ms
|
||||
const flutterPrintRe =
|
||||
/^══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═+\s+(.*)\s+When the exception was thrown, this was the stack:/ms
|
||||
if (uselessMessageRe.test(message)) {
|
||||
const match = print.match(flutterPrintRe)
|
||||
if (match !== null) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import {parseStringPromise} from 'xml2js'
|
||||
|
||||
import {ErrorInfo, Outcome, TestMethod, TrxReport} from './dotnet-trx-types'
|
||||
import {ErrorInfo, Outcome, TrxReport, UnitTest, UnitTestResult} from './dotnet-trx-types'
|
||||
import {ParseOptions, TestParser} from '../../test-parser'
|
||||
|
||||
import {getBasePath, normalizeFilePath} from '../../utils/path-utils'
|
||||
@@ -66,31 +66,37 @@ export class DotnetTrxParser implements TestParser {
|
||||
return []
|
||||
}
|
||||
|
||||
const unitTests: {[id: string]: TestMethod} = {}
|
||||
const unitTests: {[id: string]: UnitTest} = {}
|
||||
for (const td of trx.TestRun.TestDefinitions) {
|
||||
for (const ut of td.UnitTest) {
|
||||
unitTests[ut.$.id] = ut.TestMethod[0]
|
||||
unitTests[ut.$.id] = ut
|
||||
}
|
||||
}
|
||||
|
||||
const unitTestsResults = trx.TestRun.Results.flatMap(r => r.UnitTestResult).flatMap(unitTestResult => ({
|
||||
unitTestResult,
|
||||
testMethod: unitTests[unitTestResult.$.testId]
|
||||
const unitTestsResults = trx.TestRun.Results.flatMap(r => r.UnitTestResult).flatMap(result => ({
|
||||
result,
|
||||
test: unitTests[result.$.testId]
|
||||
}))
|
||||
|
||||
const testClasses: {[name: string]: TestClass} = {}
|
||||
for (const r of unitTestsResults) {
|
||||
let tc = testClasses[r.testMethod.$.className]
|
||||
const className = r.test.TestMethod[0].$.className
|
||||
let tc = testClasses[className]
|
||||
if (tc === undefined) {
|
||||
tc = new TestClass(r.testMethod.$.className)
|
||||
tc = new TestClass(className)
|
||||
testClasses[tc.name] = tc
|
||||
}
|
||||
const output = r.unitTestResult.Output
|
||||
const error = output?.length > 0 && output[0].ErrorInfo?.length > 0 ? output[0].ErrorInfo[0] : undefined
|
||||
const durationAttr = r.unitTestResult.$.duration
|
||||
const error = this.getErrorInfo(r.result)
|
||||
const durationAttr = r.result.$.duration
|
||||
const duration = durationAttr ? parseNetDuration(durationAttr) : 0
|
||||
|
||||
const test = new Test(r.testMethod.$.name, r.unitTestResult.$.outcome, duration, error)
|
||||
const resultTestName = r.result.$.testName
|
||||
const testName =
|
||||
resultTestName.startsWith(className) && resultTestName[className.length] === '.'
|
||||
? resultTestName.substr(className.length + 1)
|
||||
: resultTestName
|
||||
|
||||
const test = new Test(testName, r.result.$.outcome, duration, error)
|
||||
tc.tests.push(test)
|
||||
}
|
||||
|
||||
@@ -114,11 +120,31 @@ export class DotnetTrxParser implements TestParser {
|
||||
return new TestRunResult(path, suites, totalTime)
|
||||
}
|
||||
|
||||
private getErrorInfo(testResult: UnitTestResult): ErrorInfo | undefined {
|
||||
if (testResult.$.outcome !== 'Failed') {
|
||||
return undefined
|
||||
}
|
||||
|
||||
const output = testResult.Output
|
||||
const error = output?.length > 0 && output[0].ErrorInfo?.length > 0 ? output[0].ErrorInfo[0] : undefined
|
||||
return error
|
||||
}
|
||||
|
||||
private getError(test: Test): TestCaseError | undefined {
|
||||
if (!this.options.parseErrors || !test.error) {
|
||||
return undefined
|
||||
}
|
||||
|
||||
const error = test.error
|
||||
if (
|
||||
!Array.isArray(error.Message) ||
|
||||
error.Message.length === 0 ||
|
||||
!Array.isArray(error.StackTrace) ||
|
||||
error.StackTrace.length === 0
|
||||
) {
|
||||
return undefined
|
||||
}
|
||||
|
||||
const message = test.error.Message[0]
|
||||
const stackTrace = test.error.StackTrace[0]
|
||||
let path
|
||||
|
||||
@@ -70,7 +70,8 @@ export class JavaJunitParser implements TestParser {
|
||||
return sr
|
||||
})
|
||||
|
||||
const time = parseFloat(junit.testsuites.$.time) * 1000
|
||||
const seconds = parseFloat(junit.testsuites.$?.time)
|
||||
const time = isNaN(seconds) ? undefined : seconds * 1000
|
||||
return new TestRunResult(filePath, suites, time)
|
||||
}
|
||||
|
||||
@@ -106,18 +107,24 @@ export class JavaJunitParser implements TestParser {
|
||||
}
|
||||
|
||||
private getTestCaseResult(test: TestCase): TestExecutionResult {
|
||||
if (test.failure) return 'failed'
|
||||
if (test.failure || test.error) return 'failed'
|
||||
if (test.skipped) return 'skipped'
|
||||
return 'success'
|
||||
}
|
||||
|
||||
private getTestCaseError(tc: TestCase): TestCaseError | undefined {
|
||||
if (!this.options.parseErrors || !tc.failure) {
|
||||
if (!this.options.parseErrors) {
|
||||
return undefined
|
||||
}
|
||||
|
||||
const failure = tc.failure[0]
|
||||
const details = failure._
|
||||
// We process <error> and <failure> the same way
|
||||
const failures = tc.failure ?? tc.error
|
||||
if (!failures) {
|
||||
return undefined
|
||||
}
|
||||
|
||||
const failure = failures[0]
|
||||
const details = typeof failure === 'object' ? failure._ : failure
|
||||
let filePath
|
||||
let line
|
||||
|
||||
@@ -131,7 +138,7 @@ export class JavaJunitParser implements TestParser {
|
||||
path: filePath,
|
||||
line,
|
||||
details,
|
||||
message: failure.message
|
||||
message: typeof failure === 'object' ? failure.message : undefined
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -33,7 +33,8 @@ export interface TestCase {
|
||||
name: string
|
||||
time: string
|
||||
}
|
||||
failure?: Failure[]
|
||||
failure?: string | Failure[]
|
||||
error?: string | Failure[]
|
||||
skipped?: string[]
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import * as core from '@actions/core'
|
||||
import {TestExecutionResult, TestRunResult, TestSuiteResult} from '../test-results'
|
||||
import {Align, formatTime, Icon, link, table} from '../utils/markdown-utils'
|
||||
import {DEFAULT_LOCALE} from '../utils/node-utils'
|
||||
import {getFirstNonEmptyLine} from '../utils/parse-utils'
|
||||
import {slug} from '../utils/slugger'
|
||||
|
||||
@@ -10,12 +11,14 @@ export interface ReportOptions {
|
||||
listSuites: 'all' | 'failed'
|
||||
listTests: 'all' | 'failed' | 'none'
|
||||
baseUrl: string
|
||||
onlySummary: boolean
|
||||
}
|
||||
|
||||
const defaultOptions: ReportOptions = {
|
||||
listSuites: 'all',
|
||||
listTests: 'all',
|
||||
baseUrl: ''
|
||||
baseUrl: '',
|
||||
onlySummary: false
|
||||
}
|
||||
|
||||
export function getReport(results: TestRunResult[], options: ReportOptions = defaultOptions): string {
|
||||
@@ -77,9 +80,9 @@ function trimReport(lines: string[]): string {
|
||||
}
|
||||
|
||||
function applySort(results: TestRunResult[]): void {
|
||||
results.sort((a, b) => a.path.localeCompare(b.path))
|
||||
results.sort((a, b) => a.path.localeCompare(b.path, DEFAULT_LOCALE))
|
||||
for (const res of results) {
|
||||
res.suites.sort((a, b) => a.name.localeCompare(b.name))
|
||||
res.suites.sort((a, b) => a.name.localeCompare(b.name, DEFAULT_LOCALE))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -132,7 +135,7 @@ function getBadge(passed: number, failed: number, skipped: number): string {
|
||||
function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): string[] {
|
||||
const sections: string[] = []
|
||||
|
||||
if (testRuns.length > 1) {
|
||||
if (testRuns.length > 1 || options.onlySummary) {
|
||||
const tableData = testRuns.map((tr, runIndex) => {
|
||||
const time = formatTime(tr.time)
|
||||
const name = tr.path
|
||||
@@ -152,8 +155,10 @@ function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): s
|
||||
sections.push(resultsTable)
|
||||
}
|
||||
|
||||
const suitesReports = testRuns.map((tr, i) => getSuitesReport(tr, i, options)).flat()
|
||||
sections.push(...suitesReports)
|
||||
if (options.onlySummary === false) {
|
||||
const suitesReports = testRuns.map((tr, i) => getSuitesReport(tr, i, options)).flat()
|
||||
sections.push(...suitesReports)
|
||||
}
|
||||
return sections
|
||||
}
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import {DEFAULT_LOCALE} from './utils/node-utils'
|
||||
|
||||
export class TestRunResult {
|
||||
constructor(readonly path: string, readonly suites: TestSuiteResult[], private totalTime?: number) {}
|
||||
|
||||
@@ -28,7 +30,7 @@ export class TestRunResult {
|
||||
}
|
||||
|
||||
sort(deep: boolean): void {
|
||||
this.suites.sort((a, b) => a.name.localeCompare(b.name))
|
||||
this.suites.sort((a, b) => a.name.localeCompare(b.name, DEFAULT_LOCALE))
|
||||
if (deep) {
|
||||
for (const suite of this.suites) {
|
||||
suite.sort(deep)
|
||||
@@ -66,7 +68,7 @@ export class TestSuiteResult {
|
||||
}
|
||||
|
||||
sort(deep: boolean): void {
|
||||
this.groups.sort((a, b) => (a.name ?? '').localeCompare(b.name ?? ''))
|
||||
this.groups.sort((a, b) => (a.name ?? '').localeCompare(b.name ?? '', DEFAULT_LOCALE))
|
||||
if (deep) {
|
||||
for (const grp of this.groups) {
|
||||
grp.sort()
|
||||
@@ -100,7 +102,7 @@ export class TestGroupResult {
|
||||
}
|
||||
|
||||
sort(): void {
|
||||
this.tests.sort((a, b) => a.name.localeCompare(b.name))
|
||||
this.tests.sort((a, b) => a.name.localeCompare(b.name, DEFAULT_LOCALE))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
import {exec as execImpl, ExecOptions} from '@actions/exec'
|
||||
|
||||
// Wraps original exec() function
|
||||
// Returns exit code and whole stdout/stderr
|
||||
export default async function exec(commandLine: string, args?: string[], options?: ExecOptions): Promise<ExecResult> {
|
||||
options = options || {}
|
||||
let stdout = ''
|
||||
let stderr = ''
|
||||
options.listeners = {
|
||||
stdout: (data: Buffer) => (stdout += data.toString()),
|
||||
stderr: (data: Buffer) => (stderr += data.toString())
|
||||
}
|
||||
const code = await execImpl(commandLine, args, options)
|
||||
return {code, stdout, stderr}
|
||||
}
|
||||
|
||||
export interface ExecResult {
|
||||
code: number
|
||||
stdout: string
|
||||
stderr: string
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
import * as core from '@actions/core'
|
||||
import exec from './exec'
|
||||
import {getExecOutput} from '@actions/exec'
|
||||
|
||||
export async function listFiles(): Promise<string[]> {
|
||||
core.startGroup('Listing all files tracked by git')
|
||||
let output = ''
|
||||
try {
|
||||
output = (await exec('git', ['ls-files', '-z'])).stdout
|
||||
output = (await getExecOutput('git', ['ls-files', '-z'])).stdout
|
||||
} finally {
|
||||
fixStdOutNullTermination()
|
||||
core.endGroup()
|
||||
|
||||
@@ -2,7 +2,7 @@ import {createWriteStream} from 'fs'
|
||||
import * as core from '@actions/core'
|
||||
import * as github from '@actions/github'
|
||||
import {GitHub} from '@actions/github/lib/utils'
|
||||
import {EventPayloads} from '@octokit/webhooks'
|
||||
import type {PullRequest} from '@octokit/webhooks-types'
|
||||
import * as stream from 'stream'
|
||||
import {promisify} from 'util'
|
||||
import got from 'got'
|
||||
@@ -11,7 +11,7 @@ const asyncStream = promisify(stream.pipeline)
|
||||
export function getCheckRunContext(): {sha: string; runId: number} {
|
||||
if (github.context.eventName === 'workflow_run') {
|
||||
core.info('Action was triggered by workflow_run: using SHA and RUN_ID from triggering workflow')
|
||||
const event = github.context.payload as EventPayloads.WebhookPayloadWorkflowRun
|
||||
const event = github.context.payload
|
||||
if (!event.workflow_run) {
|
||||
throw new Error("Event of type 'workflow_run' is missing 'workflow_run' field")
|
||||
}
|
||||
@@ -24,7 +24,7 @@ export function getCheckRunContext(): {sha: string; runId: number} {
|
||||
const runId = github.context.runId
|
||||
if (github.context.payload.pull_request) {
|
||||
core.info(`Action was triggered by ${github.context.eventName}: using SHA from head of source branch`)
|
||||
const pr = github.context.payload.pull_request as EventPayloads.WebhookPayloadPullRequestPullRequest
|
||||
const pr = github.context.payload.pull_request as PullRequest
|
||||
return {sha: pr.head.sha, runId}
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ export async function downloadArtifact(
|
||||
try {
|
||||
core.info(`Artifact ID: ${artifactId}`)
|
||||
|
||||
const req = octokit.actions.downloadArtifact.endpoint({
|
||||
const req = octokit.rest.actions.downloadArtifact.endpoint({
|
||||
...github.context.repo,
|
||||
artifact_id: artifactId,
|
||||
archive_format: 'zip'
|
||||
@@ -86,7 +86,7 @@ export async function downloadArtifact(
|
||||
export async function listFiles(octokit: InstanceType<typeof GitHub>, sha: string): Promise<string[]> {
|
||||
core.startGroup('Fetching list of tracked files from GitHub')
|
||||
try {
|
||||
const commit = await octokit.git.getCommit({
|
||||
const commit = await octokit.rest.git.getCommit({
|
||||
commit_sha: sha,
|
||||
...github.context.repo
|
||||
})
|
||||
@@ -101,7 +101,7 @@ async function listGitTree(octokit: InstanceType<typeof GitHub>, sha: string, pa
|
||||
const pathLog = path ? ` at ${path}` : ''
|
||||
core.info(`Fetching tree ${sha}${pathLog}`)
|
||||
let truncated = false
|
||||
let tree = await octokit.git.getTree({
|
||||
let tree = await octokit.rest.git.getTree({
|
||||
recursive: 'true',
|
||||
tree_sha: sha,
|
||||
...github.context.repo
|
||||
@@ -109,7 +109,7 @@ async function listGitTree(octokit: InstanceType<typeof GitHub>, sha: string, pa
|
||||
|
||||
if (tree.data.truncated) {
|
||||
truncated = true
|
||||
tree = await octokit.git.getTree({
|
||||
tree = await octokit.rest.git.getTree({
|
||||
tree_sha: sha,
|
||||
...github.context.repo
|
||||
})
|
||||
@@ -121,7 +121,7 @@ async function listGitTree(octokit: InstanceType<typeof GitHub>, sha: string, pa
|
||||
if (tr.type === 'blob') {
|
||||
result.push(file)
|
||||
} else if (tr.type === 'tree' && truncated) {
|
||||
const files = await listGitTree(octokit, tr.sha, `${file}/`)
|
||||
const files = await listGitTree(octokit, tr.sha as string, `${file}/`)
|
||||
result.push(...files)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import {normalizeFilePath} from './path-utils'
|
||||
|
||||
export const DEFAULT_LOCALE = 'en-US'
|
||||
|
||||
export function getExceptionSource(
|
||||
stackTrace: string,
|
||||
trackedFiles: string[],
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
|
||||
"lib": ["ES2019"],
|
||||
"target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
|
||||
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
|
||||
"outDir": "./lib", /* Redirect output structure to the directory. */
|
||||
"rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
|
||||
|
||||
Reference in New Issue
Block a user