// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`dotnet-trx tests matches dotnet-trx report snapshot 1`] = ` TestRunResult { "path": "fixtures/dotnet-trx.trx", "suites": [ TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Custom Name", "result": "success", "time": 0.1371, }, TestCaseResult { "error": { "details": "System.DivideByZeroException : Attempted to divide by zero. 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", "line": 9, "message": "System.DivideByZeroException : Attempted to divide by zero. 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", "path": "DotnetTests.Unit/Calculator.cs", }, "name": "Exception_In_TargetTest", "result": "failed", "time": 0.8377, }, TestCaseResult { "error": { "details": "System.Exception : Test at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 39", "line": 39, "message": "System.Exception : Test at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 39", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Exception_In_Test", "result": "failed", "time": 2.5175, }, TestCaseResult { "error": { "details": "Assert.Equal() Failure Expected: 3 Actual: 2 at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 27", "line": 27, "message": "Assert.Equal() Failure Expected: 3 Actual: 2 at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 27", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Failing_Test", "result": "failed", "time": 3.8697, }, TestCaseResult { "error": undefined, "name": "Is_Even_Number(i: 2)", "result": "success", "time": 0.0078, }, TestCaseResult { "error": { "details": "Assert.True() Failure Expected: True Actual: False 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", "line": 59, "message": "Assert.True() Failure Expected: True Actual: False 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", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Is_Even_Number(i: 3)", "result": "failed", "time": 0.41409999999999997, }, TestCaseResult { "error": undefined, "name": "Passing_Test", "result": "success", "time": 0.1365, }, TestCaseResult { "error": undefined, "name": "Should be even number(i: 2)", "result": "success", "time": 0.0097, }, TestCaseResult { "error": { "details": "Assert.True() Failure Expected: True Actual: False 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", "line": 67, "message": "Assert.True() Failure Expected: True Actual: False 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", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Should be even number(i: 3)", "result": "failed", "time": 0.6537000000000001, }, TestCaseResult { "error": undefined, "name": "Skipped_Test", "result": "skipped", "time": 1, }, TestCaseResult { "error": undefined, "name": "Timeout_Test", "result": "success", "time": 108.42580000000001, }, ], }, ], "name": "DotnetTests.XUnitTests.CalculatorTests", "totalTime": undefined, }, ], "totalTime": 1116, } `; exports[`dotnet-trx tests matches dotnet-xunitv3 report snapshot 1`] = ` TestRunResult { "path": "fixtures/dotnet-xunitv3.trx", "suites": [ TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": { "details": "Assert.Null() Failure: Value is not null Expected: null Actual: Fixture { } at DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test() in /_/reports/dotnet/DotnetTests.XUnitV3Tests/FixtureTests.cs:line 25 at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)", "line": 25, "message": "Assert.Null() Failure: Value is not null Expected: null Actual: Fixture { } at DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test() in /_/reports/dotnet/DotnetTests.XUnitV3Tests/FixtureTests.cs:line 25 at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)", "path": "DotnetTests.XUnitV3Tests/FixtureTests.cs", }, "name": "Failing_Test", "result": "failed", "time": 17.0545, }, TestCaseResult { "error": undefined, "name": "Passing_Test", "result": "success", "time": 0.8786, }, ], }, ], "name": "DotnetTests.XUnitV3Tests.FixtureTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test)]", "result": "failed", "time": 0, }, TestCaseResult { "error": undefined, "name": "[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test)]", "result": "failed", "time": 0, }, ], }, ], "name": "Unclassified", "totalTime": undefined, }, ], "totalTime": 267, } `; exports[`dotnet-trx tests matches report snapshot (only failed tests) 1`] = ` TestRunResult { "path": "fixtures/dotnet-trx.trx", "suites": [ TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Custom Name", "result": "success", "time": 0.1371, }, TestCaseResult { "error": { "details": "System.DivideByZeroException : Attempted to divide by zero. 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", "line": 9, "message": "System.DivideByZeroException : Attempted to divide by zero. 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", "path": "DotnetTests.Unit/Calculator.cs", }, "name": "Exception_In_TargetTest", "result": "failed", "time": 0.8377, }, TestCaseResult { "error": { "details": "System.Exception : Test at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 39", "line": 39, "message": "System.Exception : Test at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 39", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Exception_In_Test", "result": "failed", "time": 2.5175, }, TestCaseResult { "error": { "details": "Assert.Equal() Failure Expected: 3 Actual: 2 at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 27", "line": 27, "message": "Assert.Equal() Failure Expected: 3 Actual: 2 at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 27", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Failing_Test", "result": "failed", "time": 3.8697, }, TestCaseResult { "error": undefined, "name": "Is_Even_Number(i: 2)", "result": "success", "time": 0.0078, }, TestCaseResult { "error": { "details": "Assert.True() Failure Expected: True Actual: False 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", "line": 59, "message": "Assert.True() Failure Expected: True Actual: False 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", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Is_Even_Number(i: 3)", "result": "failed", "time": 0.41409999999999997, }, TestCaseResult { "error": undefined, "name": "Passing_Test", "result": "success", "time": 0.1365, }, TestCaseResult { "error": undefined, "name": "Should be even number(i: 2)", "result": "success", "time": 0.0097, }, TestCaseResult { "error": { "details": "Assert.True() Failure Expected: True Actual: False 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", "line": 67, "message": "Assert.True() Failure Expected: True Actual: False 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", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", }, "name": "Should be even number(i: 3)", "result": "failed", "time": 0.6537000000000001, }, TestCaseResult { "error": undefined, "name": "Skipped_Test", "result": "skipped", "time": 1, }, TestCaseResult { "error": undefined, "name": "Timeout_Test", "result": "success", "time": 108.42580000000001, }, ], }, ], "name": "DotnetTests.XUnitTests.CalculatorTests", "totalTime": undefined, }, ], "totalTime": 1116, } `; exports[`dotnet-trx tests report from FluentValidation test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/FluentValidation.Tests.trx", "suites": [ TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_replace_default_errorcode_resolver", "result": "success", "time": 0.31579999999999997, }, TestCaseResult { "error": undefined, "name": "CanValidateInstancesOfType_returns_false_when_comparing_against_some_other_type", "result": "success", "time": 0.0513, }, TestCaseResult { "error": undefined, "name": "CanValidateInstancesOfType_returns_true_when_comparing_against_same_type", "result": "success", "time": 0.0665, }, TestCaseResult { "error": undefined, "name": "CanValidateInstancesOfType_returns_true_when_comparing_against_subclass", "result": "success", "time": 0.0566, }, TestCaseResult { "error": undefined, "name": "Default_error_code_should_be_class_name", "result": "success", "time": 0.1555, }, TestCaseResult { "error": undefined, "name": "OverridePropertyName_should_override_property_name", "result": "success", "time": 0.1676, }, TestCaseResult { "error": undefined, "name": "OverridePropertyName_with_lambda_should_override_property_name", "result": "success", "time": 0.3832, }, TestCaseResult { "error": undefined, "name": "PreValidate_bypasses_nullcheck_on_instance", "result": "success", "time": 0.2142, }, TestCaseResult { "error": undefined, "name": "RuleForeach_with_null_instances", "result": "success", "time": 1.9478, }, TestCaseResult { "error": undefined, "name": "Should_be_valid_when_there_are_no_failures_for_single_property", "result": "success", "time": 0.1968, }, TestCaseResult { "error": undefined, "name": "Should_not_main_state", "result": "success", "time": 0.1976, }, TestCaseResult { "error": undefined, "name": "Should_throw_for_non_member_expression_when_validating_single_property", "result": "success", "time": 0.2162, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_rule_is_null", "result": "success", "time": 0.1178, }, TestCaseResult { "error": undefined, "name": "Should_validate_public_Field", "result": "success", "time": 0.3435, }, TestCaseResult { "error": undefined, "name": "Should_validate_single_Field", "result": "success", "time": 0.24439999999999998, }, TestCaseResult { "error": undefined, "name": "Should_validate_single_property", "result": "success", "time": 0.27349999999999997, }, TestCaseResult { "error": undefined, "name": "Should_validate_single_property_where_invalid_property_as_string", "result": "success", "time": 0.216, }, TestCaseResult { "error": undefined, "name": "Should_validate_single_property_where_property_as_string", "result": "success", "time": 0.3409, }, TestCaseResult { "error": undefined, "name": "Uses_named_parameters_to_validate_ruleset", "result": "success", "time": 0.36160000000000003, }, TestCaseResult { "error": undefined, "name": "Validates_single_property_by_path", "result": "success", "time": 0.4851, }, TestCaseResult { "error": undefined, "name": "Validates_type_when_using_non_generic_validate_overload", "result": "success", "time": 0.1769, }, TestCaseResult { "error": undefined, "name": "When_the_validators_fail_then_the_errors_Should_be_accessible_via_the_errors_property", "result": "success", "time": 0.17, }, TestCaseResult { "error": undefined, "name": "When_the_validators_fail_then_validatorrunner_should_return_false", "result": "success", "time": 0.1522, }, TestCaseResult { "error": undefined, "name": "When_the_Validators_pass_then_the_validatorRunner_should_return_true", "result": "success", "time": 0.1471, }, TestCaseResult { "error": undefined, "name": "WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: )", "result": "success", "time": 0.9423, }, TestCaseResult { "error": undefined, "name": "WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: AnotherInt Test Message)", "result": "success", "time": 0.0628, }, TestCaseResult { "error": undefined, "name": "WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: )", "result": "success", "time": 0.9155, }, TestCaseResult { "error": undefined, "name": "WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: AnotherInt Test Message)", "result": "success", "time": 0.057800000000000004, }, TestCaseResult { "error": undefined, "name": "WhenPreValidationReturnsTrue_ValidatorsGetHit_Validate", "result": "success", "time": 0.4371, }, TestCaseResult { "error": undefined, "name": "WhenPreValidationReturnsTrue_ValidatorsGetHit_ValidateAsync", "result": "success", "time": 1.5404, }, TestCaseResult { "error": undefined, "name": "WithErrorCode_should_override_error_code", "result": "success", "time": 0.1849, }, TestCaseResult { "error": undefined, "name": "WithMessage_and_WithErrorCode_should_override_error_message_and_error_code", "result": "success", "time": 0.1772, }, TestCaseResult { "error": undefined, "name": "WithMessage_should_override_error_message", "result": "success", "time": 0.159, }, TestCaseResult { "error": undefined, "name": "WithName_should_override_field_name", "result": "success", "time": 0.20320000000000002, }, TestCaseResult { "error": undefined, "name": "WithName_should_override_field_name_with_value_from_other_property", "result": "success", "time": 0.2316, }, ], }, ], "name": "FluentValidation.Tests.AbstractValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Benchmark", "result": "skipped", "time": 1, }, TestCaseResult { "error": undefined, "name": "Equality_comparison_check", "result": "success", "time": 2.1363, }, TestCaseResult { "error": undefined, "name": "Gets_accessor", "result": "success", "time": 0.3872, }, TestCaseResult { "error": undefined, "name": "Gets_member_for_nested_property", "result": "success", "time": 0.10840000000000001, }, TestCaseResult { "error": undefined, "name": "Identifies_if_memberexp_acts_on_model_instance", "result": "success", "time": 0.2977, }, ], }, ], "name": "FluentValidation.Tests.AccessorCacheTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Finds_validators_for_types", "result": "success", "time": 0.23809999999999998, }, TestCaseResult { "error": undefined, "name": "ForEach_iterates_over_types", "result": "success", "time": 1.8574, }, ], }, ], "name": "FluentValidation.Tests.AssemblyScannerTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Cascade_mode_can_be_set_after_validator_instantiated", "result": "success", "time": 0.1778, }, TestCaseResult { "error": undefined, "name": "Cascade_mode_can_be_set_after_validator_instantiated_async", "result": "success", "time": 0.8338, }, TestCaseResult { "error": undefined, "name": "Cascade_mode_can_be_set_after_validator_instantiated_async_legacy", "result": "success", "time": 1.3079, }, TestCaseResult { "error": undefined, "name": "Cascade_mode_can_be_set_after_validator_instantiated_legacy", "result": "success", "time": 0.2101, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure", "result": "success", "time": 0.1733, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_async", "result": "success", "time": 1.0423, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level", "result": "success", "time": 0.223, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_async", "result": "success", "time": 1.1028, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_async_legacy", "result": "success", "time": 1.4877, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_legacy", "result": "success", "time": 0.5266, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level", "result": "success", "time": 0.19369999999999998, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_async", "result": "success", "time": 1.072, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_async_legacy", "result": "success", "time": 1.0468000000000002, }, TestCaseResult { "error": undefined, "name": "Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_legacy", "result": "success", "time": 0.2332, }, TestCaseResult { "error": undefined, "name": "Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop", "result": "success", "time": 0.16670000000000001, }, TestCaseResult { "error": undefined, "name": "Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_async", "result": "success", "time": 0.987, }, TestCaseResult { "error": undefined, "name": "Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_async_legacy", "result": "success", "time": 1.1758, }, TestCaseResult { "error": undefined, "name": "Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_legacy", "result": "success", "time": 0.2155, }, TestCaseResult { "error": undefined, "name": "Validation_continues_when_set_to_Continue_at_validator_level", "result": "success", "time": 0.2021, }, TestCaseResult { "error": undefined, "name": "Validation_continues_when_set_to_Continue_at_validator_level_async", "result": "success", "time": 1.0564, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level", "result": "success", "time": 0.2008, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_async", "result": "success", "time": 0.8319, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_async_legacy", "result": "success", "time": 0.8677, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_legacy", "result": "success", "time": 0.21660000000000001, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure", "result": "success", "time": 0.1706, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure_async", "result": "success", "time": 0.7821, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure_async_legacy", "result": "success", "time": 0.8751, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure_legacy", "result": "success", "time": 0.1809, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level", "result": "success", "time": 0.188, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_and_async_validator_is_invoked_synchronously", "result": "success", "time": 0.4818, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_and_async_validator_is_invoked_synchronously_legacy", "result": "success", "time": 0.5077, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_async", "result": "success", "time": 0.8130000000000001, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_async_legacy", "result": "success", "time": 0.7979, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_legacy", "result": "success", "time": 0.23, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level", "result": "success", "time": 0.2738, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_async", "result": "success", "time": 0.909, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_async_legacy", "result": "success", "time": 0.8011, }, TestCaseResult { "error": undefined, "name": "Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_legacy", "result": "success", "time": 0.2253, }, ], }, ], "name": "FluentValidation.Tests.CascadingFailuresTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_validate_using_validator_for_base_type", "result": "success", "time": 1.4496, }, TestCaseResult { "error": undefined, "name": "Chained_property_should_be_excluded", "result": "success", "time": 0.1883, }, TestCaseResult { "error": undefined, "name": "Chained_validator_descriptor", "result": "success", "time": 0.29710000000000003, }, TestCaseResult { "error": undefined, "name": "Chained_validator_should_not_be_invoked_on_null_property", "result": "success", "time": 0.121, }, TestCaseResult { "error": undefined, "name": "Condition_should_work_with_chained_property", "result": "success", "time": 0.2054, }, TestCaseResult { "error": undefined, "name": "Explicitly_included_properties_should_be_propagated_to_nested_validators", "result": "success", "time": 0.2691, }, TestCaseResult { "error": undefined, "name": "Explicitly_included_properties_should_be_propagated_to_nested_validators_using_strings", "result": "success", "time": 0.1753, }, TestCaseResult { "error": undefined, "name": "Separate_validation_on_chained_property", "result": "success", "time": 1.368, }, TestCaseResult { "error": undefined, "name": "Separate_validation_on_chained_property_conditional", "result": "success", "time": 0.2104, }, TestCaseResult { "error": undefined, "name": "Separate_validation_on_chained_property_valid", "result": "success", "time": 0.20249999999999999, }, TestCaseResult { "error": undefined, "name": "Should_allow_normal_rules_and_chained_property_on_same_property", "result": "success", "time": 0.2278, }, TestCaseResult { "error": undefined, "name": "Uses_explicit_ruleset", "result": "success", "time": 0.5128, }, TestCaseResult { "error": undefined, "name": "Validates_chained_property", "result": "success", "time": 1.0483, }, ], }, ], "name": "FluentValidation.Tests.ChainedValidationTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Options_should_only_apply_to_current_validator", "result": "success", "time": 0.23479999999999998, }, TestCaseResult { "error": undefined, "name": "Should_create_multiple_validators", "result": "success", "time": 0.3311, }, TestCaseResult { "error": undefined, "name": "Should_execute_multiple_validators", "result": "success", "time": 0.17809999999999998, }, ], }, ], "name": "FluentValidation.Tests.ChainingValidatorsTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_define_nested_rules_for_collection", "result": "success", "time": 1.6096000000000001, }, TestCaseResult { "error": undefined, "name": "ChildRules_works_with_RuleSet", "result": "success", "time": 5.8553, }, ], }, ], "name": "FluentValidation.Tests.ChildRulesTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_should_work_with_child_collection", "result": "success", "time": 0.7258, }, TestCaseResult { "error": undefined, "name": "Can_specify_condition_for_individual_collection_elements", "result": "success", "time": 0.9154, }, TestCaseResult { "error": undefined, "name": "Can_validate_collection_using_validator_for_base_type", "result": "success", "time": 1.0736999999999999, }, TestCaseResult { "error": undefined, "name": "Collection_should_be_excluded", "result": "success", "time": 0.525, }, TestCaseResult { "error": undefined, "name": "Collection_should_be_explicitly_included_with_expression", "result": "success", "time": 0.6578, }, TestCaseResult { "error": undefined, "name": "Collection_should_be_explicitly_included_with_string", "result": "success", "time": 0.5651999999999999, }, TestCaseResult { "error": undefined, "name": "Condition_should_work_with_child_collection", "result": "success", "time": 0.7357, }, TestCaseResult { "error": undefined, "name": "Creates_validator_using_context_from_property_value", "result": "success", "time": 1.1184, }, TestCaseResult { "error": undefined, "name": "Should_override_property_name", "result": "success", "time": 0.47550000000000003, }, TestCaseResult { "error": undefined, "name": "Should_work_with_top_level_collection_validator", "result": "success", "time": 0.7123999999999999, }, TestCaseResult { "error": undefined, "name": "Should_work_with_top_level_collection_validator_and_overriden_name", "result": "success", "time": 0.3943, }, TestCaseResult { "error": undefined, "name": "Skips_null_items", "result": "success", "time": 0.5809, }, TestCaseResult { "error": undefined, "name": "Validates_collection", "result": "success", "time": 1.0225, }, TestCaseResult { "error": undefined, "name": "Validates_collection_asynchronously", "result": "success", "time": 1.4053, }, TestCaseResult { "error": undefined, "name": "Validates_collection_several_levels_deep", "result": "success", "time": 1.1437000000000002, }, TestCaseResult { "error": undefined, "name": "Validates_collection_several_levels_deep_async", "result": "success", "time": 1.0832000000000002, }, ], }, ], "name": "FluentValidation.Tests.CollectionValidatorWithParentTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_should_work_with_complex_property", "result": "success", "time": 2.3119, }, TestCaseResult { "error": undefined, "name": "Async_condition_should_work_with_complex_property_when_validator_invoked_synchronously", "result": "success", "time": 0.7052, }, TestCaseResult { "error": undefined, "name": "Can_directly_validate_multiple_fields_of_same_type", "result": "success", "time": 3.4497, }, TestCaseResult { "error": undefined, "name": "Can_validate_using_validator_for_base_type", "result": "success", "time": 1.2612, }, TestCaseResult { "error": undefined, "name": "Complex_property_should_be_excluded", "result": "success", "time": 0.3153, }, TestCaseResult { "error": undefined, "name": "Complex_validator_should_not_be_invoked_on_null_property", "result": "success", "time": 0.16770000000000002, }, TestCaseResult { "error": undefined, "name": "Condition_should_work_with_complex_property", "result": "success", "time": 0.4359, }, TestCaseResult { "error": undefined, "name": "Condition_should_work_with_complex_property_when_invoked_async", "result": "success", "time": 0.8233, }, TestCaseResult { "error": undefined, "name": "Explicitly_included_properties_should_be_propagated_to_nested_validators", "result": "success", "time": 2.3437, }, TestCaseResult { "error": undefined, "name": "Explicitly_included_properties_should_be_propagated_to_nested_validators_using_strings", "result": "success", "time": 0.8307, }, TestCaseResult { "error": undefined, "name": "Multiple_rules_in_chain_with_childvalidator_shouldnt_reuse_accessor", "result": "success", "time": 0.7222, }, TestCaseResult { "error": undefined, "name": "Multiple_rules_in_chain_with_childvalidator_shouldnt_reuse_accessor_async", "result": "success", "time": 5.7314, }, TestCaseResult { "error": undefined, "name": "Should_allow_normal_rules_and_complex_property_on_same_property", "result": "success", "time": 0.7508, }, TestCaseResult { "error": undefined, "name": "Should_override_propertyName", "result": "success", "time": 0.7523, }, TestCaseResult { "error": undefined, "name": "Validates_child_validator_asynchronously", "result": "success", "time": 3.7361999999999997, }, TestCaseResult { "error": undefined, "name": "Validates_child_validator_synchronously", "result": "success", "time": 0.4716, }, TestCaseResult { "error": undefined, "name": "Validates_complex_property", "result": "success", "time": 0.9825999999999999, }, ], }, ], "name": "FluentValidation.Tests.ComplexValidationTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_executed_synchronosuly_with_asynchronous_collection_rule", "result": "success", "time": 0.3309, }, TestCaseResult { "error": undefined, "name": "Async_condition_executed_synchronosuly_with_asynchronous_rule", "result": "success", "time": 0.2385, }, TestCaseResult { "error": undefined, "name": "Async_condition_executed_synchronosuly_with_synchronous_collection_role", "result": "success", "time": 0.3216, }, TestCaseResult { "error": undefined, "name": "Async_condition_executed_synchronosuly_with_synchronous_role", "result": "success", "time": 0.3076, }, TestCaseResult { "error": undefined, "name": "Async_condition_is_applied_to_all_validators_in_the_chain", "result": "success", "time": 0.8143999999999999, }, TestCaseResult { "error": undefined, "name": "Async_condition_is_applied_to_all_validators_in_the_chain_when_executed_synchronously", "result": "success", "time": 0.5363, }, TestCaseResult { "error": undefined, "name": "Async_condition_is_applied_to_single_validator_in_the_chain_when_ApplyConditionTo_set_to_CurrentValidator", "result": "success", "time": 0.8180000000000001, }, TestCaseResult { "error": undefined, "name": "Condition_is_applied_to_all_validators_in_the_chain", "result": "success", "time": 0.3098, }, TestCaseResult { "error": undefined, "name": "Condition_is_applied_to_single_validator_in_the_chain_when_ApplyConditionTo_set_to_CurrentValidator", "result": "success", "time": 0.3365, }, TestCaseResult { "error": undefined, "name": "Sync_condition_is_applied_to_async_validators", "result": "success", "time": 0.6349, }, TestCaseResult { "error": undefined, "name": "Validation_should_fail_when_async_condition_does_not_match", "result": "success", "time": 0.4177, }, TestCaseResult { "error": undefined, "name": "Validation_should_fail_when_async_condition_matches", "result": "success", "time": 0.7917, }, TestCaseResult { "error": undefined, "name": "Validation_should_fail_when_condition_does_not_match", "result": "success", "time": 0.0888, }, TestCaseResult { "error": undefined, "name": "Validation_should_fail_when_condition_matches", "result": "success", "time": 0.07550000000000001, }, TestCaseResult { "error": undefined, "name": "Validation_should_succeed_when_async_condition_does_not_match", "result": "success", "time": 0.355, }, TestCaseResult { "error": undefined, "name": "Validation_should_succeed_when_async_condition_matches", "result": "success", "time": 1.5482, }, TestCaseResult { "error": undefined, "name": "Validation_should_succeed_when_condition_does_not_match", "result": "success", "time": 0.2873, }, TestCaseResult { "error": undefined, "name": "Validation_should_succeed_when_condition_matches", "result": "success", "time": 0.4142, }, ], }, ], "name": "FluentValidation.Tests.ConditionTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "IsValidTests", "result": "success", "time": 0.2171, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_the_default_error_should_be_set", "result": "success", "time": 1.7932, }, ], }, ], "name": "FluentValidation.Tests.CreditCardValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Does_not_invoke_action_if_validation_success", "result": "success", "time": 0.2528, }, TestCaseResult { "error": undefined, "name": "Invokes_custom_action_on_failure", "result": "success", "time": 0.2284, }, TestCaseResult { "error": undefined, "name": "Passes_object_being_validated_to_action", "result": "success", "time": 0.852, }, ], }, ], "name": "FluentValidation.Tests.CustomFailureActionTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Replaces_propertyvalue_placeholder", "result": "success", "time": 0.9778, }, TestCaseResult { "error": undefined, "name": "Replaces_propertyvalue_with_empty_string_when_null", "result": "success", "time": 0.2456, }, TestCaseResult { "error": undefined, "name": "Should_format_custom_message", "result": "success", "time": 0.22440000000000002, }, TestCaseResult { "error": undefined, "name": "Uses_custom_delegate_for_building_message", "result": "success", "time": 0.5952999999999999, }, TestCaseResult { "error": undefined, "name": "Uses_custom_delegate_for_building_message_only_for_specific_validator", "result": "success", "time": 0.3785, }, TestCaseResult { "error": undefined, "name": "Uses_property_value_in_message", "result": "success", "time": 0.8185, }, ], }, ], "name": "FluentValidation.Tests.CustomMessageFormatTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "New_Custom_Returns_single_failure", "result": "success", "time": 0.335, }, TestCaseResult { "error": undefined, "name": "New_Custom_Returns_single_failure_async", "result": "success", "time": 0.5860000000000001, }, TestCaseResult { "error": undefined, "name": "New_custom_uses_empty_property_name_for_model_level_rule", "result": "success", "time": 0.2515, }, TestCaseResult { "error": undefined, "name": "New_Custom_When_property_name_omitted_infers_property_name", "result": "success", "time": 0.23379999999999998, }, TestCaseResult { "error": undefined, "name": "New_Custom_When_property_name_omitted_infers_property_name_nested", "result": "success", "time": 0.6317999999999999, }, TestCaseResult { "error": undefined, "name": "New_Custom_within_ruleset", "result": "success", "time": 0.5423, }, TestCaseResult { "error": undefined, "name": "New_CustomAsync_within_ruleset", "result": "success", "time": 0.8872, }, TestCaseResult { "error": undefined, "name": "Perserves_property_chain_using_custom", "result": "success", "time": 0.8351, }, TestCaseResult { "error": undefined, "name": "Runs_async_rule_synchronously_when_validator_invoked_synchronously", "result": "success", "time": 0.6956, }, TestCaseResult { "error": undefined, "name": "Runs_sync_rule_asynchronously_when_validator_invoked_asynchronously", "result": "success", "time": 0.5199, }, ], }, ], "name": "FluentValidation.Tests.CustomValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Empty_should_create_EmptyValidator", "result": "success", "time": 0.2993, }, TestCaseResult { "error": undefined, "name": "Equal_should_create_EqualValidator_with_explicit_value", "result": "success", "time": 0.3343, }, TestCaseResult { "error": undefined, "name": "Equal_should_create_EqualValidator_with_lambda", "result": "success", "time": 0.6079, }, TestCaseResult { "error": undefined, "name": "GreaterThan_should_create_GreaterThanValidator_with_explicit_value", "result": "success", "time": 0.2587, }, TestCaseResult { "error": undefined, "name": "GreaterThan_should_create_GreaterThanValidator_with_lambda", "result": "success", "time": 0.4794, }, TestCaseResult { "error": undefined, "name": "GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_explicit_value", "result": "success", "time": 0.2869, }, TestCaseResult { "error": undefined, "name": "GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_lambda", "result": "success", "time": 7.8787, }, TestCaseResult { "error": undefined, "name": "GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_lambda_with_other_Nullable", "result": "success", "time": 1.9588999999999999, }, TestCaseResult { "error": undefined, "name": "Length_should_create_ExactLengthValidator", "result": "success", "time": 0.3392, }, TestCaseResult { "error": undefined, "name": "Length_should_create_LengthValidator", "result": "success", "time": 0.2207, }, TestCaseResult { "error": undefined, "name": "Length_should_create_MaximumLengthValidator", "result": "success", "time": 0.2942, }, TestCaseResult { "error": undefined, "name": "Length_should_create_MinimumLengthValidator", "result": "success", "time": 0.26449999999999996, }, TestCaseResult { "error": undefined, "name": "LessThan_should_create_LessThanValidator_with_explicit_value", "result": "success", "time": 0.2742, }, TestCaseResult { "error": undefined, "name": "LessThan_should_create_LessThanValidator_with_lambda", "result": "success", "time": 0.5323, }, TestCaseResult { "error": undefined, "name": "LessThanOrEqual_should_create_LessThanOrEqualValidator_with_explicit_value", "result": "success", "time": 0.6133, }, TestCaseResult { "error": undefined, "name": "LessThanOrEqual_should_create_LessThanOrEqualValidator_with_lambda", "result": "success", "time": 0.5095, }, TestCaseResult { "error": undefined, "name": "LessThanOrEqual_should_create_LessThanOrEqualValidator_with_lambda_with_other_Nullable", "result": "success", "time": 0.4351, }, TestCaseResult { "error": undefined, "name": "Must_should_create_PredicateValidator_with_context", "result": "success", "time": 0.8328, }, TestCaseResult { "error": undefined, "name": "Must_should_create_PredicateValidator_with_PropertyValidatorContext", "result": "success", "time": 4.2745, }, TestCaseResult { "error": undefined, "name": "Must_should_create_PredicteValidator", "result": "success", "time": 0.49379999999999996, }, TestCaseResult { "error": undefined, "name": "MustAsync_should_create_AsyncPredicateValidator_with_context", "result": "success", "time": 0.1972, }, TestCaseResult { "error": undefined, "name": "MustAsync_should_create_AsyncPredicateValidator_with_PropertyValidatorContext", "result": "success", "time": 1.6184999999999998, }, TestCaseResult { "error": undefined, "name": "MustAsync_should_create_AsyncPredicteValidator", "result": "success", "time": 0.5833, }, TestCaseResult { "error": undefined, "name": "MustAsync_should_not_throw_InvalidCastException", "result": "success", "time": 10.451600000000001, }, TestCaseResult { "error": undefined, "name": "NotEmpty_should_create_NotEmptyValidator", "result": "success", "time": 0.2803, }, TestCaseResult { "error": undefined, "name": "NotEqual_should_create_NotEqualValidator_with_explicit_value", "result": "success", "time": 0.3685, }, TestCaseResult { "error": undefined, "name": "NotEqual_should_create_NotEqualValidator_with_lambda", "result": "success", "time": 0.5555, }, TestCaseResult { "error": undefined, "name": "NotNull_should_create_NotNullValidator", "result": "success", "time": 0.2713, }, TestCaseResult { "error": undefined, "name": "ScalePrecision_should_create_ScalePrecisionValidator", "result": "success", "time": 2.0008999999999997, }, TestCaseResult { "error": undefined, "name": "ScalePrecision_should_create_ScalePrecisionValidator_with_ignore_trailing_zeros", "result": "success", "time": 0.2146, }, ], }, ], "name": "FluentValidation.Tests.DefaultValidatorExtensionTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: " \\r \\t \\n")", "result": "success", "time": 0.0247, }, TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: "")", "result": "success", "time": 0.0314, }, TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: "@someDomain.com")", "result": "success", "time": 0.0248, }, TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: "@someDomain@abc.com")", "result": "success", "time": 0.0234, }, TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: "0")", "result": "success", "time": 0.2222, }, TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: "someName")", "result": "success", "time": 0.023, }, TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: "someName@")", "result": "success", "time": 0.022699999999999998, }, TestCaseResult { "error": undefined, "name": "Fails_email_validation_aspnetcore_compatible(email: "someName@a@b.com")", "result": "success", "time": 0.022699999999999998, }, TestCaseResult { "error": undefined, "name": "Invalid_email_addressex_regex(email: "")", "result": "success", "time": 0.3859, }, TestCaseResult { "error": undefined, "name": "Invalid_email_addressex_regex(email: "first.last@test..co.uk")", "result": "success", "time": 0.0334, }, TestCaseResult { "error": undefined, "name": "Invalid_email_addressex_regex(email: "testperso")", "result": "success", "time": 0.0395, }, TestCaseResult { "error": undefined, "name": "Invalid_email_addressex_regex(email: "thisisaverylongstringcodeplex.com")", "result": "success", "time": 0.0316, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: " @someDomain.com")", "result": "success", "time": 0.0173, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "!#$%&'*+-/=?^_\`|~@someDomain.com")", "result": "success", "time": 0.0174, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "\\"firstName.lastName\\"@someDomain.com")", "result": "success", "time": 0.0167, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "1234@someDomain.com")", "result": "success", "time": 0.0307, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "firstName.lastName@someDomain.com")", "result": "success", "time": 0.0191, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@1234.com")", "result": "success", "time": 0.0158, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@some_domain.com")", "result": "success", "time": 0.0162, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@some~domain.com")", "result": "success", "time": 0.0166, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomain.com")", "result": "success", "time": 0.0167, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomain￯.com")", "result": "success", "time": 0.0157, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_aspnetcore_compatible(email: null)", "result": "success", "time": 0.2029, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "__somename@example.com")", "result": "success", "time": 0.0219, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "!def!xyz%abc@example.com")", "result": "success", "time": 0.022, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "\\"Abc@def\\"@example.com")", "result": "success", "time": 0.0245, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "\\"Abc\\\\@def\\"@example.com")", "result": "success", "time": 0.026, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "\\"Fred Bloggs\\"@example.com")", "result": "success", "time": 0.0258, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "\\"Joe\\\\Blow\\"@example.com")", "result": "success", "time": 0.0244, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "$A12345@example.com")", "result": "success", "time": 0.022600000000000002, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "customer/department=shipping@example.com")", "result": "success", "time": 0.0234, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "first.last@test.co.uk")", "result": "success", "time": 0.022600000000000002, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "testperson@gmail.com")", "result": "success", "time": 16.3384, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "TestPerson@gmail.com")", "result": "success", "time": 0.0805, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: "testperson+label@gmail.com")", "result": "success", "time": 0.0275, }, TestCaseResult { "error": undefined, "name": "Valid_email_addresses_regex(email: null)", "result": "success", "time": 0.4724, }, ], }, ], "name": "FluentValidation.Tests.EmailValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Passes_for_ienumerable_that_doesnt_implement_ICollection", "result": "success", "time": 3.0376000000000003, }, TestCaseResult { "error": undefined, "name": "Passes_when_collection_empty", "result": "success", "time": 0.27, }, TestCaseResult { "error": undefined, "name": "When_there_is_a_value_then_the_validator_should_fail", "result": "success", "time": 0.19890000000000002, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_error_should_be_set", "result": "success", "time": 0.2342, }, TestCaseResult { "error": undefined, "name": "When_value_is_Default_for_type_validator_should_pass_datetime", "result": "success", "time": 0.3325, }, TestCaseResult { "error": undefined, "name": "When_value_is_Default_for_type_validator_should_pass_int", "result": "success", "time": 0.3963, }, TestCaseResult { "error": undefined, "name": "When_value_is_empty_string_validator_should_pass", "result": "success", "time": 0.2019, }, TestCaseResult { "error": undefined, "name": "When_value_is_null_validator_should_pass", "result": "success", "time": 0.2377, }, TestCaseResult { "error": undefined, "name": "When_value_is_whitespace_validation_should_pass", "result": "success", "time": 0.1968, }, ], }, ], "name": "FluentValidation.Tests.EmptyTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Flags_enum_invalid_when_using_outofrange_negative_value", "result": "success", "time": 0.756, }, TestCaseResult { "error": undefined, "name": "Flags_enum_invalid_when_using_outofrange_positive_value", "result": "success", "time": 0.7806, }, TestCaseResult { "error": undefined, "name": "Flags_enum_valid_when_using_bitwise_value", "result": "success", "time": 19.2413, }, TestCaseResult { "error": undefined, "name": "Flags_enum_validates_correctly_when_using_zero_value", "result": "success", "time": 0.38539999999999996, }, TestCaseResult { "error": undefined, "name": "Flags_enum_with_overlapping_flags_valid_when_using_bitwise_value", "result": "success", "time": 0.299, }, TestCaseResult { "error": undefined, "name": "IsValidTests", "result": "success", "time": 0.1215, }, TestCaseResult { "error": undefined, "name": "Nullable_enum_invalid_when_bad_value_specified", "result": "success", "time": 0.38470000000000004, }, TestCaseResult { "error": undefined, "name": "Nullable_enum_valid_when_property_value_is_null", "result": "success", "time": 0.1594, }, TestCaseResult { "error": undefined, "name": "Nullable_enum_valid_when_value_specified", "result": "success", "time": 1.8848, }, TestCaseResult { "error": undefined, "name": "When_the_enum_is_initialized_with_invalid_value_then_the_validator_should_fail", "result": "success", "time": 0.2553, }, TestCaseResult { "error": undefined, "name": "When_the_enum_is_not_initialized_with_valid_value_then_the_validator_should_fail", "result": "success", "time": 0.0819, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_the_default_error_should_be_set", "result": "success", "time": 0.1061, }, ], }, ], "name": "FluentValidation.Tests.EnumValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", "result": "success", "time": 0.38289999999999996, }, TestCaseResult { "error": undefined, "name": "Should_store_comparison_type", "result": "success", "time": 0.3359, }, TestCaseResult { "error": undefined, "name": "Should_store_property_to_compare", "result": "success", "time": 0.32830000000000004, }, TestCaseResult { "error": undefined, "name": "Should_succeed_on_case_insensitive_comparison", "result": "success", "time": 0.2418, }, TestCaseResult { "error": undefined, "name": "Should_succeed_on_case_insensitive_comparison_using_expression", "result": "success", "time": 0.25379999999999997, }, TestCaseResult { "error": undefined, "name": "Should_use_ordinal_comparison_by_default", "result": "success", "time": 0.1642, }, TestCaseResult { "error": undefined, "name": "Validates_against_property", "result": "success", "time": 0.29329999999999995, }, TestCaseResult { "error": undefined, "name": "When_the_objects_are_equal_validation_should_succeed", "result": "success", "time": 0.3395, }, TestCaseResult { "error": undefined, "name": "When_the_objects_are_not_equal_validation_should_fail", "result": "success", "time": 0.21919999999999998, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_the_error_should_be_set", "result": "success", "time": 0.23, }, ], }, ], "name": "FluentValidation.Tests.EqualValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Min_and_max_properties_should_be_set", "result": "success", "time": 0.0707, }, TestCaseResult { "error": undefined, "name": "When_exact_length_rule_failes_error_should_have_exact_length_error_errorcode", "result": "success", "time": 0.6217, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_an_exact_length_the_validator_should_pass", "result": "success", "time": 0.2146, }, TestCaseResult { "error": undefined, "name": "When_the_text_length_is_larger_the_validator_should_fail", "result": "success", "time": 0.2571, }, TestCaseResult { "error": undefined, "name": "When_the_text_length_is_smaller_the_validator_should_fail", "result": "success", "time": 0.46890000000000004, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set", "result": "success", "time": 0.2836, }, ], }, ], "name": "FluentValidation.Tests.ExactLengthValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "To_and_from_properties_should_be_set", "result": "success", "time": 0.0668, }, TestCaseResult { "error": undefined, "name": "To_and_from_properties_should_be_set_for_dates", "result": "success", "time": 0.09179999999999999, }, TestCaseResult { "error": undefined, "name": "To_and_from_properties_should_be_set_for_strings", "result": "success", "time": 0.067, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null", "result": "success", "time": 0.2242, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null", "result": "success", "time": 0.6361, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_larger_than_the_range_then_the_validator_should_fail", "result": "success", "time": 0.5079, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_larger_than_the_range_then_the_validator_should_fail_for_strings", "result": "success", "time": 0.2392, }, TestCaseResult { "error": undefined, "name": "When_the_to_is_smaller_than_the_from_then_the_validator_should_throw", "result": "success", "time": 0.3029, }, TestCaseResult { "error": undefined, "name": "When_the_to_is_smaller_than_the_from_then_the_validator_should_throw_for_strings", "result": "success", "time": 0.1562, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set", "result": "success", "time": 0.2535, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set_for_strings", "result": "success", "time": 0.2668, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_between_the_range_specified_then_the_validator_should_pass", "result": "success", "time": 1.1727, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_between_the_range_specified_then_the_validator_should_pass_for_strings", "result": "success", "time": 0.2261, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_fail", "result": "success", "time": 0.28390000000000004, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_fail_for_strings", "result": "success", "time": 0.9095000000000001, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_fail", "result": "success", "time": 0.2263, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_fail_for_strings", "result": "success", "time": 0.23399999999999999, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_smaller_than_the_range_then_the_validator_should_fail", "result": "success", "time": 0.24689999999999998, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_smaller_than_the_range_then_the_validator_should_fail_for_strings", "result": "success", "time": 0.2367, }, ], }, ], "name": "FluentValidation.Tests.ExclusiveBetweenValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Should_extract_member_from_member_expression", "result": "success", "time": 0.11299999999999999, }, TestCaseResult { "error": undefined, "name": "Should_return_null_for_non_member_expressions", "result": "success", "time": 0.1368, }, TestCaseResult { "error": undefined, "name": "Should_split_pascal_cased_member_name", "result": "success", "time": 0.6315000000000001, }, TestCaseResult { "error": undefined, "name": "SplitPascalCase_should_return_null_when_input_is_null", "result": "success", "time": 0.0314, }, ], }, ], "name": "FluentValidation.Tests.ExtensionTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_should_work_with_child_collection", "result": "success", "time": 0.7127, }, TestCaseResult { "error": undefined, "name": "Can_access_colletion_index", "result": "success", "time": 0.28659999999999997, }, TestCaseResult { "error": undefined, "name": "Can_access_colletion_index_async", "result": "success", "time": 0.7781, }, TestCaseResult { "error": undefined, "name": "Can_access_parent_index", "result": "success", "time": 1.6135, }, TestCaseResult { "error": undefined, "name": "Can_access_parent_index_async", "result": "success", "time": 1.1019, }, TestCaseResult { "error": undefined, "name": "Can_specify_condition_for_individual_collection_elements", "result": "success", "time": 0.4461, }, TestCaseResult { "error": undefined, "name": "Can_use_cascade_with_RuleForEach", "result": "success", "time": 0.6943, }, TestCaseResult { "error": undefined, "name": "Can_validate_collection_using_validator_for_base_type", "result": "success", "time": 0.4768, }, TestCaseResult { "error": undefined, "name": "Collection_should_be_excluded", "result": "success", "time": 0.544, }, TestCaseResult { "error": undefined, "name": "Collection_should_be_explicitly_included_with_expression", "result": "success", "time": 0.7823, }, TestCaseResult { "error": undefined, "name": "Collection_should_be_explicitly_included_with_string", "result": "success", "time": 0.5339, }, TestCaseResult { "error": undefined, "name": "Condition_should_work_with_child_collection", "result": "success", "time": 0.3728, }, TestCaseResult { "error": undefined, "name": "Correctly_gets_collection_indices", "result": "success", "time": 0.3199, }, TestCaseResult { "error": undefined, "name": "Correctly_gets_collection_indices_async", "result": "success", "time": 0.699, }, TestCaseResult { "error": undefined, "name": "Executes_rule_for_each_item_in_collection", "result": "success", "time": 0.3186, }, TestCaseResult { "error": undefined, "name": "Executes_rule_for_each_item_in_collection_async", "result": "success", "time": 0.7972, }, TestCaseResult { "error": undefined, "name": "Nested_collection_for_null_property_should_not_throw_null_reference", "result": "success", "time": 0.4414, }, TestCaseResult { "error": undefined, "name": "Nested_conditions_Rule_For", "result": "success", "time": 0.9052, }, TestCaseResult { "error": undefined, "name": "Nested_conditions_Rule_For_Each", "result": "success", "time": 0.9411, }, TestCaseResult { "error": undefined, "name": "Overrides_indexer", "result": "success", "time": 1.2315, }, TestCaseResult { "error": undefined, "name": "Overrides_indexer_async", "result": "success", "time": 1.1100999999999999, }, TestCaseResult { "error": undefined, "name": "Regular_rules_can_drop_into_RuleForEach", "result": "success", "time": 0.8814, }, TestCaseResult { "error": undefined, "name": "RuleForEach_async_RunsTasksSynchronously", "result": "success", "time": 23.6497, }, TestCaseResult { "error": undefined, "name": "Should_not_scramble_property_name_when_using_collection_validators_several_levels_deep", "result": "success", "time": 0.3437, }, TestCaseResult { "error": undefined, "name": "Should_not_scramble_property_name_when_using_collection_validators_several_levels_deep_with_ValidateAsync", "result": "success", "time": 2.1348000000000003, }, TestCaseResult { "error": undefined, "name": "Should_override_property_name", "result": "success", "time": 0.3821, }, TestCaseResult { "error": undefined, "name": "Skips_null_items", "result": "success", "time": 0.47859999999999997, }, TestCaseResult { "error": undefined, "name": "Top_level_collection", "result": "success", "time": 0.3379, }, TestCaseResult { "error": undefined, "name": "Uses_useful_error_message_when_used_on_non_property", "result": "success", "time": 0.43560000000000004, }, TestCaseResult { "error": undefined, "name": "Validates_child_validator_asynchronously", "result": "success", "time": 0.7232000000000001, }, TestCaseResult { "error": undefined, "name": "Validates_child_validator_synchronously", "result": "success", "time": 0.356, }, TestCaseResult { "error": undefined, "name": "Validates_collection", "result": "success", "time": 0.5174, }, TestCaseResult { "error": undefined, "name": "When_runs_outside_RuleForEach_loop", "result": "success", "time": 0.4935, }, TestCaseResult { "error": undefined, "name": "When_runs_outside_RuleForEach_loop_async", "result": "success", "time": 1.2558, }, ], }, ], "name": "FluentValidation.Tests.ForEachRuleTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", "result": "success", "time": 0.5497, }, TestCaseResult { "error": undefined, "name": "Comparison_type", "result": "success", "time": 0.20120000000000002, }, TestCaseResult { "error": undefined, "name": "Should_fail_when_less_than_input", "result": "success", "time": 0.3948, }, TestCaseResult { "error": undefined, "name": "Should_localize_value", "result": "success", "time": 0.8092, }, TestCaseResult { "error": undefined, "name": "Should_set_default_error_when_validation_fails", "result": "success", "time": 0.1125, }, TestCaseResult { "error": undefined, "name": "Should_succeed_when_equal_to_input", "result": "success", "time": 0.078, }, TestCaseResult { "error": undefined, "name": "Should_succeed_when_greater_than_input", "result": "success", "time": 0.08, }, TestCaseResult { "error": undefined, "name": "Validates_nullable_with_nullable_property", "result": "success", "time": 0.38539999999999996, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_property", "result": "success", "time": 0.5735, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null", "result": "success", "time": 0.2299, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null_cross_property", "result": "success", "time": 0.46599999999999997, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null", "result": "success", "time": 0.24649999999999997, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null_cross_property", "result": "success", "time": 0.2763, }, TestCaseResult { "error": undefined, "name": "Validates_with_property", "result": "success", "time": 0.2879, }, ], }, ], "name": "FluentValidation.Tests.GreaterThanOrEqualToValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", "result": "success", "time": 0.4008, }, TestCaseResult { "error": undefined, "name": "Comparison_Type", "result": "success", "time": 0.2061, }, TestCaseResult { "error": undefined, "name": "Should_fail_when_equal_to_input", "result": "success", "time": 0.07289999999999999, }, TestCaseResult { "error": undefined, "name": "Should_fail_when_less_than_input", "result": "success", "time": 0.0764, }, TestCaseResult { "error": undefined, "name": "Should_set_default_error_when_validation_fails", "result": "success", "time": 0.1047, }, TestCaseResult { "error": undefined, "name": "Should_succeed_when_greater_than_input", "result": "success", "time": 0.08600000000000001, }, TestCaseResult { "error": undefined, "name": "Validates_nullable_with_nullable_property", "result": "success", "time": 0.6029, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_property", "result": "success", "time": 0.5936, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null", "result": "success", "time": 0.5006999999999999, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null_cross_property", "result": "success", "time": 0.26689999999999997, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null", "result": "success", "time": 0.2583, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null_cross_property", "result": "success", "time": 0.5453, }, TestCaseResult { "error": undefined, "name": "Validates_with_property", "result": "success", "time": 0.4626, }, ], }, ], "name": "FluentValidation.Tests.GreaterThanValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "To_and_from_properties_should_be_set", "result": "success", "time": 0.131, }, TestCaseResult { "error": undefined, "name": "To_and_from_properties_should_be_set_for_strings", "result": "success", "time": 0.0602, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null", "result": "success", "time": 0.2167, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null", "result": "success", "time": 0.4472, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_larger_than_the_range_then_the_validator_should_fail", "result": "success", "time": 0.2468, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_larger_than_the_range_then_the_validator_should_fail_for_strings", "result": "success", "time": 0.2377, }, TestCaseResult { "error": undefined, "name": "When_the_to_is_smaller_than_the_from_then_the_validator_should_throw", "result": "success", "time": 0.6235999999999999, }, TestCaseResult { "error": undefined, "name": "When_the_to_is_smaller_than_the_from_then_the_validator_should_throw_for_strings", "result": "success", "time": 0.13290000000000002, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set", "result": "success", "time": 0.2354, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set_for_strings", "result": "success", "time": 0.2385, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_between_the_range_specified_then_the_validator_should_pass", "result": "success", "time": 0.3572, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_between_the_range_specified_then_the_validator_should_pass_for_strings", "result": "success", "time": 0.22, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass", "result": "success", "time": 0.1963, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass_for_strings", "result": "success", "time": 0.3005, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass", "result": "success", "time": 0.2097, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass_for_strings", "result": "success", "time": 0.19560000000000002, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_smaller_than_the_range_then_the_validator_should_fail", "result": "success", "time": 0.2294, }, TestCaseResult { "error": undefined, "name": "When_the_value_is_smaller_than_the_range_then_the_validator_should_fail_for_strings", "result": "success", "time": 0.2161, }, ], }, ], "name": "FluentValidation.Tests.InclusiveBetweenValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_use_custom_subclass_with_nongeneric_overload", "result": "success", "time": 0.6978000000000001, }, TestCaseResult { "error": undefined, "name": "Validates_collection", "result": "success", "time": 0.6633, }, TestCaseResult { "error": undefined, "name": "Validates_collection_async", "result": "success", "time": 4.0405, }, TestCaseResult { "error": undefined, "name": "Validates_inheritance_async", "result": "success", "time": 1.2651999999999999, }, TestCaseResult { "error": undefined, "name": "Validates_inheritance_hierarchy", "result": "success", "time": 0.5062000000000001, }, TestCaseResult { "error": undefined, "name": "Validates_ruleset", "result": "success", "time": 0.9577, }, TestCaseResult { "error": undefined, "name": "Validates_ruleset_async", "result": "success", "time": 1.6248, }, TestCaseResult { "error": undefined, "name": "Validates_with_callback", "result": "success", "time": 1.2889, }, TestCaseResult { "error": undefined, "name": "Validates_with_callback_accepting_derived", "result": "success", "time": 0.6007, }, TestCaseResult { "error": undefined, "name": "Validates_with_callback_accepting_derived_async", "result": "success", "time": 4.8985, }, TestCaseResult { "error": undefined, "name": "Validates_with_callback_async", "result": "success", "time": 1.1747999999999998, }, ], }, ], "name": "FluentValidation.Tests.InheritanceValidatorTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Uses_inline_validator_to_build_rules", "result": "success", "time": 1.6789999999999998, }, ], }, ], "name": "FluentValidation.Tests.InlineValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "All_languages_should_be_loaded", "result": "success", "time": 1.3878, }, TestCaseResult { "error": undefined, "name": "All_localizations_have_same_parameters_as_English", "result": "success", "time": 21.761, }, TestCaseResult { "error": undefined, "name": "Always_use_specific_language", "result": "success", "time": 0.0666, }, TestCaseResult { "error": undefined, "name": "Always_use_specific_language_with_string_source", "result": "success", "time": 0.3219, }, TestCaseResult { "error": undefined, "name": "Can_replace_message", "result": "success", "time": 0.24509999999999998, }, TestCaseResult { "error": undefined, "name": "Can_replace_message_without_overriding_all_languages", "result": "success", "time": 0.1258, }, TestCaseResult { "error": undefined, "name": "Disables_localization", "result": "success", "time": 0.16369999999999998, }, TestCaseResult { "error": undefined, "name": "Falls_back_to_default_localization_key_when_error_code_key_not_found", "result": "success", "time": 0.28150000000000003, }, TestCaseResult { "error": undefined, "name": "Falls_back_to_english_when_culture_not_registered", "result": "success", "time": 0.2145, }, TestCaseResult { "error": undefined, "name": "Falls_back_to_english_when_translation_missing", "result": "success", "time": 0.523, }, TestCaseResult { "error": undefined, "name": "Falls_back_to_parent_culture", "result": "success", "time": 0.4487, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn-BA")", "result": "success", "time": 0.011, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn")", "result": "success", "time": 0.0627, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_bosnian_latin_culture(cultureName: "bs")", "result": "success", "time": 0.661, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_croatian_culture", "result": "success", "time": 0.45990000000000003, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_culture", "result": "success", "time": 0.0741, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_serbian_culture(cultureName: "sr-Latn-RS")", "result": "success", "time": 0.01, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_serbian_culture(cultureName: "sr-Latn")", "result": "success", "time": 0.0484, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_serbian_culture(cultureName: "sr")", "result": "success", "time": 0.4456, }, TestCaseResult { "error": undefined, "name": "Gets_translation_for_specific_culture", "result": "success", "time": 0.0989, }, TestCaseResult { "error": undefined, "name": "Uses_error_code_as_localization_key", "result": "success", "time": 0.3393, }, ], }, ], "name": "FluentValidation.Tests.LanguageManagerTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Min_and_max_properties_should_be_set", "result": "success", "time": 0.1047, }, TestCaseResult { "error": undefined, "name": "When_input_is_null_then_the_validator_should_pass", "result": "success", "time": 0.352, }, TestCaseResult { "error": undefined, "name": "When_the_max_is_smaller_than_the_min_then_the_validator_should_throw", "result": "success", "time": 0.4785, }, TestCaseResult { "error": undefined, "name": "When_the_maxlength_validator_fails_the_error_message_should_be_set", "result": "success", "time": 0.356, }, TestCaseResult { "error": undefined, "name": "When_the_minlength_validator_fails_the_error_message_should_be_set", "result": "success", "time": 0.3529, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_between_the_lambda_range_specified_then_the_validator_should_pass", "result": "success", "time": 0.92, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_between_the_range_specified_then_the_validator_should_pass", "result": "success", "time": 0.2179, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_exactly_the_size_of_the_lambda_lower_bound_then_the_validator_should_pass", "result": "success", "time": 0.3377, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_exactly_the_size_of_the_lambda_upper_bound_then_the_validator_should_pass", "result": "success", "time": 0.3149, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass", "result": "success", "time": 0.21910000000000002, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass", "result": "success", "time": 0.32899999999999996, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_larger_than_the_lambda_range_then_the_validator_should_fail", "result": "success", "time": 0.3557, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_larger_than_the_range_then_the_validator_should_fail", "result": "success", "time": 0.2796, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_smaller_than_the_lambda_range_then_the_validator_should_fail", "result": "success", "time": 0.3612, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_smaller_than_the_range_then_the_validator_should_fail", "result": "success", "time": 0.4057, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set", "result": "success", "time": 11.340599999999998, }, ], }, ], "name": "FluentValidation.Tests.LengthValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", "result": "success", "time": 1.0333, }, TestCaseResult { "error": undefined, "name": "Comparison_type", "result": "success", "time": 0.1094, }, TestCaseResult { "error": undefined, "name": "Should_fail_when_greater_than_input", "result": "success", "time": 0.0853, }, TestCaseResult { "error": undefined, "name": "Should_set_default_error_when_validation_fails", "result": "success", "time": 0.1044, }, TestCaseResult { "error": undefined, "name": "Should_succeed_when_equal_to_input", "result": "success", "time": 0.0726, }, TestCaseResult { "error": undefined, "name": "Should_succeed_when_less_than_input", "result": "success", "time": 0.082, }, TestCaseResult { "error": undefined, "name": "Validates_nullable_with_nullable_property", "result": "success", "time": 0.4362, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_property", "result": "success", "time": 0.5804, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null", "result": "success", "time": 0.36719999999999997, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null_cross_property", "result": "success", "time": 0.4822, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null", "result": "success", "time": 0.2607, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null_cross_property", "result": "success", "time": 0.283, }, TestCaseResult { "error": undefined, "name": "Validates_with_property", "result": "success", "time": 0.321, }, ], }, ], "name": "FluentValidation.Tests.LessThanOrEqualToValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", "result": "success", "time": 0.3967, }, TestCaseResult { "error": undefined, "name": "Comparison_type", "result": "success", "time": 0.08940000000000001, }, TestCaseResult { "error": undefined, "name": "Extracts_property_from_constant_using_expression", "result": "success", "time": 0.0678, }, TestCaseResult { "error": undefined, "name": "Extracts_property_from_expression", "result": "success", "time": 0.5257000000000001, }, TestCaseResult { "error": undefined, "name": "Should_fail_when_equal_to_input", "result": "success", "time": 0.2, }, TestCaseResult { "error": undefined, "name": "Should_fail_when_greater_than_input", "result": "success", "time": 0.19249999999999998, }, TestCaseResult { "error": undefined, "name": "Should_set_default_validation_message_when_validation_fails", "result": "success", "time": 0.352, }, TestCaseResult { "error": undefined, "name": "Should_succeed_when_less_than_input", "result": "success", "time": 0.1783, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_value_to_compare_is_null", "result": "success", "time": 0.28909999999999997, }, TestCaseResult { "error": undefined, "name": "Validates_against_property", "result": "success", "time": 1.2022000000000002, }, TestCaseResult { "error": undefined, "name": "Validates_nullable_with_nullable_property", "result": "success", "time": 0.773, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_property", "result": "success", "time": 0.5793, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_is_null", "result": "success", "time": 0.34259999999999996, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null", "result": "success", "time": 0.2586, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_not_null_cross_property", "result": "success", "time": 0.27080000000000004, }, TestCaseResult { "error": undefined, "name": "Validates_with_nullable_when_property_null_cross_property", "result": "success", "time": 0.46349999999999997, }, ], }, ], "name": "FluentValidation.Tests.LessThanValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Correctly_assigns_default_localized_error_message", "result": "success", "time": 1.1647, }, TestCaseResult { "error": undefined, "name": "Does_not_throw_InvalidCastException_when_using_RuleForEach", "result": "success", "time": 0.4547, }, TestCaseResult { "error": undefined, "name": "Formats_string_with_placeholders", "result": "success", "time": 0.2342, }, TestCaseResult { "error": undefined, "name": "Formats_string_with_placeholders_when_you_cant_edit_the_string", "result": "success", "time": 0.2285, }, TestCaseResult { "error": undefined, "name": "Uses_func_to_get_message", "result": "success", "time": 0.23829999999999998, }, TestCaseResult { "error": undefined, "name": "Uses_string_format_with_property_value", "result": "success", "time": 0.7191, }, ], }, ], "name": "FluentValidation.Tests.LocalisedMessagesTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Uses_localized_name", "result": "success", "time": 0.3024, }, TestCaseResult { "error": undefined, "name": "Uses_localized_name_expression", "result": "success", "time": 0.8903, }, ], }, ], "name": "FluentValidation.Tests.LocalisedNameTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "ComplexPropertyGet", "result": "success", "time": 0.9033, }, TestCaseResult { "error": undefined, "name": "ComplexPropertySet", "result": "success", "time": 0.44129999999999997, }, TestCaseResult { "error": undefined, "name": "Equality", "result": "success", "time": 1.0753, }, TestCaseResult { "error": undefined, "name": "ImplicitCast", "result": "success", "time": 0.8765999999999999, }, TestCaseResult { "error": undefined, "name": "Name", "result": "success", "time": 0.4323, }, TestCaseResult { "error": undefined, "name": "SimpleFieldGet", "result": "success", "time": 0.4109, }, TestCaseResult { "error": undefined, "name": "SimpleFieldSet", "result": "success", "time": 0.4092, }, TestCaseResult { "error": undefined, "name": "SimplePropertyGet", "result": "success", "time": 0.4082, }, TestCaseResult { "error": undefined, "name": "SimplePropertySet", "result": "success", "time": 0.4415, }, ], }, ], "name": "FluentValidation.Tests.MemberAccessorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Adds_argument_and_custom_arguments", "result": "success", "time": 0.0699, }, TestCaseResult { "error": undefined, "name": "Adds_formatted_argument_and_custom_arguments", "result": "success", "time": 0.0808, }, TestCaseResult { "error": undefined, "name": "Adds_formatted_argument_and_formatted_custom_arguments", "result": "success", "time": 0.2678, }, TestCaseResult { "error": undefined, "name": "Adds_PropertyName_to_message", "result": "success", "time": 0.0779, }, TestCaseResult { "error": undefined, "name": "Adds_value_to_message", "result": "success", "time": 0.0583, }, TestCaseResult { "error": undefined, "name": "Format_property_value", "result": "success", "time": 0.2165, }, TestCaseResult { "error": undefined, "name": "Should_ignore_unknown_numbered_parameters", "result": "success", "time": 0.1013, }, TestCaseResult { "error": undefined, "name": "Should_ignore_unknown_parameters", "result": "success", "time": 0.8556, }, TestCaseResult { "error": undefined, "name": "Understands_date_formats", "result": "success", "time": 0.17479999999999998, }, TestCaseResult { "error": undefined, "name": "Understands_numeric_formats", "result": "success", "time": 0.1847, }, ], }, ], "name": "FluentValidation.Tests.MessageFormatterTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_use_child_validator_at_model_level", "result": "success", "time": 0.4502, }, TestCaseResult { "error": undefined, "name": "Validates_at_model_level", "result": "success", "time": 0.3216, }, ], }, ], "name": "FluentValidation.Tests.ModelLevelValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Resolves_nested_properties", "result": "success", "time": 0.5703, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_Should_support_custom_propertynameresolver", "result": "success", "time": 0.7316, }, TestCaseResult { "error": undefined, "name": "Uses_custom_property_name", "result": "success", "time": 0.2739, }, ], }, ], "name": "FluentValidation.Tests.NameResolutionPluggabilityTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Fails_for_array", "result": "success", "time": 0.465, }, TestCaseResult { "error": undefined, "name": "Fails_for_ienumerable_that_doesnt_implement_ICollection", "result": "success", "time": 1.2461, }, TestCaseResult { "error": undefined, "name": "Fails_when_collection_empty", "result": "success", "time": 0.5821, }, TestCaseResult { "error": undefined, "name": "When_there_is_a_value_then_the_validator_should_pass", "result": "success", "time": 0.2293, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_error_should_be_set", "result": "success", "time": 0.27769999999999995, }, TestCaseResult { "error": undefined, "name": "When_value_is_Default_for_type_validator_should_fail_datetime", "result": "success", "time": 1.9899000000000002, }, TestCaseResult { "error": undefined, "name": "When_value_is_Default_for_type_validator_should_fail_int", "result": "success", "time": 1.8552, }, TestCaseResult { "error": undefined, "name": "When_value_is_empty_string_validator_should_fail", "result": "success", "time": 0.2511, }, TestCaseResult { "error": undefined, "name": "When_value_is_null_validator_should_fail", "result": "success", "time": 0.2923, }, TestCaseResult { "error": undefined, "name": "When_value_is_whitespace_validation_should_fail", "result": "success", "time": 0.21780000000000002, }, ], }, ], "name": "FluentValidation.Tests.NotEmptyTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", "result": "success", "time": 0.4998, }, TestCaseResult { "error": undefined, "name": "Should_handle_custom_value_types_correctly", "result": "success", "time": 2.2529, }, TestCaseResult { "error": undefined, "name": "Should_not_be_valid_for_case_insensitve_comparison", "result": "success", "time": 0.4358, }, TestCaseResult { "error": undefined, "name": "Should_not_be_valid_for_case_insensitve_comparison_with_expression", "result": "success", "time": 0.2824, }, TestCaseResult { "error": undefined, "name": "Should_store_comparison_type", "result": "success", "time": 0.4205, }, TestCaseResult { "error": undefined, "name": "Should_store_property_to_compare", "result": "success", "time": 1.8339999999999999, }, TestCaseResult { "error": undefined, "name": "Should_use_ordinal_comparison_by_default", "result": "success", "time": 0.2273, }, TestCaseResult { "error": undefined, "name": "Validates_across_properties", "result": "success", "time": 0.31720000000000004, }, TestCaseResult { "error": undefined, "name": "When_the_objects_are_equal_then_the_validator_should_fail", "result": "success", "time": 0.2655, }, TestCaseResult { "error": undefined, "name": "When_the_objects_are_not_equal_then_the_validator_should_pass", "result": "success", "time": 0.2334, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set", "result": "success", "time": 0.2574, }, ], }, ], "name": "FluentValidation.Tests.NotEqualValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Fails_when_nullable_value_type_is_null", "result": "success", "time": 0.39080000000000004, }, TestCaseResult { "error": undefined, "name": "Not_null_validator_should_not_crash_with_non_nullable_value_type", "result": "success", "time": 0.27349999999999997, }, TestCaseResult { "error": undefined, "name": "NotNullValidator_should_fail_if_value_is_null", "result": "success", "time": 0.2029, }, TestCaseResult { "error": undefined, "name": "NotNullValidator_should_pass_if_value_has_value", "result": "success", "time": 0.2119, }, TestCaseResult { "error": undefined, "name": "When_the_validator_fails_the_error_message_should_be_set", "result": "success", "time": 0.22460000000000002, }, ], }, ], "name": "FluentValidation.Tests.NotNullTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Not_null_validator_should_not_crash_with_non_nullable_value_type", "result": "success", "time": 0.5603, }, TestCaseResult { "error": undefined, "name": "NullValidator_should_fail_if_value_has_value", "result": "success", "time": 0.2075, }, TestCaseResult { "error": undefined, "name": "NullValidator_should_pass_if_value_is_null", "result": "success", "time": 0.3543, }, TestCaseResult { "error": undefined, "name": "Passes_when_nullable_value_type_is_null", "result": "success", "time": 0.2748, }, TestCaseResult { "error": undefined, "name": "When_the_validator_passes_the_error_message_should_be_set", "result": "success", "time": 0.2424, }, ], }, ], "name": "FluentValidation.Tests.NullTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "OnFailure_called_for_each_failed_rule", "result": "success", "time": 0.5670000000000001, }, TestCaseResult { "error": undefined, "name": "OnFailure_called_for_each_failed_rule_asyncAsync", "result": "success", "time": 1.8854, }, TestCaseResult { "error": undefined, "name": "Should_be_able_to_access_error_message_in_OnFailure", "result": "success", "time": 0.5239, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_should_be_true", "result": "success", "time": 1.2439, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_works_with_Include", "result": "success", "time": 0.2922, }, TestCaseResult { "error": undefined, "name": "WhenAsyncWithOnFailure_should_invoke_condition_on_async_inner_validator", "result": "success", "time": 0.6154, }, TestCaseResult { "error": undefined, "name": "WhenAsyncWithOnFailure_should_invoke_condition_on_inner_validator", "result": "success", "time": 1.4785, }, TestCaseResult { "error": undefined, "name": "WhenAsyncWithOnFailure_should_invoke_condition_on_inner_validator_invoked_synchronously", "result": "success", "time": 0.3084, }, TestCaseResult { "error": undefined, "name": "WhenWithOnFailure_should_invoke_condition_on_async_inner_validator", "result": "success", "time": 0.634, }, TestCaseResult { "error": undefined, "name": "WhenWithOnFailure_should_invoke_condition_on_inner_validator", "result": "success", "time": 0.2855, }, ], }, ], "name": "FluentValidation.Tests.OnFailureTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Should_fail_when_predicate_returns_false", "result": "success", "time": 0.0917, }, TestCaseResult { "error": undefined, "name": "Should_succeed_when_predicate_returns_true", "result": "success", "time": 0.0766, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_predicate_is_null", "result": "success", "time": 0.3168, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_metadata_should_be_set_on_failure", "result": "success", "time": 1.2067, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_the_default_error_should_be_set", "result": "success", "time": 0.4204, }, ], }, ], "name": "FluentValidation.Tests.PredicateValidatorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "AddIndexer_throws_when_nothing_added", "result": "success", "time": 0.171, }, TestCaseResult { "error": undefined, "name": "Calling_ToString_should_construct_string_representation_of_chain", "result": "success", "time": 0.0748, }, TestCaseResult { "error": undefined, "name": "Calling_ToString_should_construct_string_representation_of_chain_with_indexers", "result": "success", "time": 0.2382, }, TestCaseResult { "error": undefined, "name": "Creates_from_expression", "result": "success", "time": 0.12760000000000002, }, TestCaseResult { "error": undefined, "name": "Should_be_subchain", "result": "success", "time": 0.12029999999999999, }, TestCaseResult { "error": undefined, "name": "Should_ignore_blanks", "result": "success", "time": 0.0472, }, TestCaseResult { "error": undefined, "name": "Should_not_be_subchain", "result": "success", "time": 0.050300000000000004, }, ], }, ], "name": "FluentValidation.Tests.PropertyChainTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_access_expression_in_message", "result": "success", "time": 0.2264, }, TestCaseResult { "error": undefined, "name": "Can_access_expression_in_message_lambda", "result": "success", "time": 0.28009999999999996, }, TestCaseResult { "error": undefined, "name": "Can_access_expression_in_message_lambda_regex", "result": "success", "time": 0.2767, }, TestCaseResult { "error": undefined, "name": "Uses_lazily_loaded_expression", "result": "success", "time": 0.31760000000000005, }, TestCaseResult { "error": undefined, "name": "Uses_lazily_loaded_expression_with_options", "result": "success", "time": 1.451, }, TestCaseResult { "error": undefined, "name": "Uses_regex_object", "result": "success", "time": 0.49510000000000004, }, TestCaseResult { "error": undefined, "name": "When_the_text_does_not_match_the_lambda_regex_regular_expression_then_the_validator_should_fail", "result": "success", "time": 0.3653, }, TestCaseResult { "error": undefined, "name": "When_the_text_does_not_match_the_lambda_regular_expression_then_the_validator_should_fail", "result": "success", "time": 0.1392, }, TestCaseResult { "error": undefined, "name": "When_the_text_does_not_match_the_regular_expression_then_the_validator_should_fail", "result": "success", "time": 0.16440000000000002, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_empty_then_the_validator_should_fail", "result": "success", "time": 0.10490000000000001, }, TestCaseResult { "error": undefined, "name": "When_the_text_is_null_then_the_validator_should_pass", "result": "success", "time": 0.09280000000000001, }, TestCaseResult { "error": undefined, "name": "When_the_text_matches_the_lambda_regex_regular_expression_then_the_validator_should_pass", "result": "success", "time": 0.1215, }, TestCaseResult { "error": undefined, "name": "When_the_text_matches_the_lambda_regular_expression_then_the_validator_should_pass", "result": "success", "time": 0.3275, }, TestCaseResult { "error": undefined, "name": "When_the_text_matches_the_regular_expression_then_the_validator_should_pass", "result": "success", "time": 1.805, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_the_default_error_should_be_set", "result": "success", "time": 0.1265, }, ], }, ], "name": "FluentValidation.Tests.RegularExpressionValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Adding_a_validator_should_return_builder", "result": "success", "time": 0.0714, }, TestCaseResult { "error": undefined, "name": "Adding_a_validator_should_store_validator", "result": "success", "time": 0.0807, }, TestCaseResult { "error": undefined, "name": "Calling_validate_should_delegate_to_underlying_validator", "result": "success", "time": 1.4739, }, TestCaseResult { "error": undefined, "name": "Calling_ValidateAsync_should_delegate_to_underlying_async_validator", "result": "success", "time": 13.4579, }, TestCaseResult { "error": undefined, "name": "Calling_ValidateAsync_should_delegate_to_underlying_sync_validator", "result": "success", "time": 73.5933, }, TestCaseResult { "error": undefined, "name": "Conditional_child_validator_should_register_with_validator_type_not_property", "result": "success", "time": 0.3936, }, TestCaseResult { "error": undefined, "name": "Nullable_object_with_async_condition_should_not_throw", "result": "success", "time": 0.5033000000000001, }, TestCaseResult { "error": undefined, "name": "Nullable_object_with_condition_should_not_throw", "result": "success", "time": 1.088, }, TestCaseResult { "error": undefined, "name": "Property_should_return_null_when_it_is_not_a_property_being_validated", "result": "success", "time": 0.3637, }, TestCaseResult { "error": undefined, "name": "Property_should_return_property_being_validated", "result": "success", "time": 0.0816, }, TestCaseResult { "error": undefined, "name": "PropertyDescription_should_return_custom_property_name", "result": "success", "time": 0.6558, }, TestCaseResult { "error": undefined, "name": "PropertyDescription_should_return_property_name_split", "result": "success", "time": 0.4031, }, TestCaseResult { "error": undefined, "name": "Result_should_use_custom_property_name_when_no_property_name_can_be_determined", "result": "success", "time": 0.5762, }, TestCaseResult { "error": undefined, "name": "Rule_for_a_non_memberexpression_should_not_generate_property_name", "result": "success", "time": 0.3533, }, TestCaseResult { "error": undefined, "name": "Should_build_property_name", "result": "success", "time": 0.0559, }, TestCaseResult { "error": undefined, "name": "Should_compile_expression", "result": "success", "time": 0.1225, }, TestCaseResult { "error": undefined, "name": "Should_set_custom_error", "result": "success", "time": 0.1428, }, TestCaseResult { "error": undefined, "name": "Should_set_custom_property_name", "result": "success", "time": 0.3705, }, TestCaseResult { "error": undefined, "name": "Should_throw_if_message_is_null", "result": "success", "time": 0.1371, }, TestCaseResult { "error": undefined, "name": "Should_throw_if_overriding_validator_is_null", "result": "success", "time": 0.14880000000000002, }, TestCaseResult { "error": undefined, "name": "Should_throw_if_overriding_validator_provider_is_null", "result": "success", "time": 0.1555, }, TestCaseResult { "error": undefined, "name": "Should_throw_if_property_name_is_null", "result": "success", "time": 0.2522, }, TestCaseResult { "error": undefined, "name": "Should_throw_if_validator_is_null", "result": "success", "time": 0.14579999999999999, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_async_inverse_predicate_is_null", "result": "success", "time": 0.354, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_async_predicate_is_null", "result": "success", "time": 0.1555, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_context_predicate_is_null", "result": "success", "time": 0.1421, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_inverse_context_predicate_is_null", "result": "success", "time": 0.33540000000000003, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_inverse_predicate_is_null", "result": "success", "time": 0.3373, }, TestCaseResult { "error": undefined, "name": "Should_throw_when_predicate_is_null", "result": "success", "time": 0.1542, }, ], }, ], "name": "FluentValidation.Tests.RuleBuilderTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Async_inside_dependent_rules", "result": "success", "time": 1505.6573, }, TestCaseResult { "error": undefined, "name": "Async_inside_dependent_rules_when_parent_rule_not_async", "result": "success", "time": 992.5303, }, TestCaseResult { "error": undefined, "name": "Dependent_rules_inside_ruleset", "result": "success", "time": 0.4097, }, TestCaseResult { "error": undefined, "name": "Dependent_rules_inside_when", "result": "success", "time": 1.14, }, TestCaseResult { "error": undefined, "name": "Does_not_invoke_dependent_rule_if_parent_rule_does_not_pass", "result": "success", "time": 0.328, }, TestCaseResult { "error": undefined, "name": "Invokes_dependent_rule_if_parent_rule_passes", "result": "success", "time": 0.3376, }, TestCaseResult { "error": undefined, "name": "Nested_dependent_rules", "result": "success", "time": 0.5419, }, TestCaseResult { "error": undefined, "name": "Nested_dependent_rules_inside_ruleset", "result": "success", "time": 0.5315, }, TestCaseResult { "error": undefined, "name": "Nested_dependent_rules_inside_ruleset_inside_method", "result": "success", "time": 0.7514000000000001, }, TestCaseResult { "error": undefined, "name": "Nested_dependent_rules_inside_ruleset_no_result_when_second_level_fails", "result": "success", "time": 0.5888, }, TestCaseResult { "error": undefined, "name": "Nested_dependent_rules_inside_ruleset_no_result_when_top_level_fails", "result": "success", "time": 1.6869, }, TestCaseResult { "error": undefined, "name": "TestAsyncWithDependentRules_AsyncEntry", "result": "success", "time": 5.0739, }, TestCaseResult { "error": undefined, "name": "TestAsyncWithDependentRules_SyncEntry", "result": "success", "time": 1.3845999999999998, }, TestCaseResult { "error": undefined, "name": "Treats_root_level_RuleFor_call_as_dependent_rule_if_user_forgets_to_use_DependentRulesBuilder", "result": "success", "time": 0.3687, }, ], }, ], "name": "FluentValidation.Tests.RuleDependencyTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Applies_multiple_rulesets_to_rule", "result": "success", "time": 0.4398, }, TestCaseResult { "error": undefined, "name": "Combines_rulesets_and_explicit_properties", "result": "success", "time": 0.9970000000000001, }, TestCaseResult { "error": undefined, "name": "Combines_rulesets_and_explicit_properties_async", "result": "success", "time": 1.092, }, TestCaseResult { "error": undefined, "name": "Executes_all_rules", "result": "success", "time": 0.7106, }, TestCaseResult { "error": undefined, "name": "Executes_in_rule_in_default_and_none", "result": "success", "time": 0.354, }, TestCaseResult { "error": undefined, "name": "Executes_in_rule_in_ruleset_and_default", "result": "success", "time": 0.38020000000000004, }, TestCaseResult { "error": undefined, "name": "Executes_multiple_rulesets", "result": "success", "time": 1.7933000000000001, }, TestCaseResult { "error": undefined, "name": "Executes_rules_in_default_ruleset_and_specific_ruleset", "result": "success", "time": 0.4761, }, TestCaseResult { "error": undefined, "name": "Executes_rules_in_specified_ruleset", "result": "success", "time": 0.1594, }, TestCaseResult { "error": undefined, "name": "Executes_rules_not_specified_in_ruleset", "result": "success", "time": 0.1365, }, TestCaseResult { "error": undefined, "name": "Includes_all_rulesets", "result": "success", "time": 0.8384, }, TestCaseResult { "error": undefined, "name": "Includes_all_rulesets_async", "result": "success", "time": 1.0633000000000001, }, TestCaseResult { "error": undefined, "name": "Includes_combination_of_rulesets", "result": "success", "time": 0.6445, }, TestCaseResult { "error": undefined, "name": "Includes_combination_of_rulesets_async", "result": "success", "time": 1.0528, }, TestCaseResult { "error": undefined, "name": "Ruleset_cascades_to_child_collection_validator", "result": "success", "time": 0.8193, }, TestCaseResult { "error": undefined, "name": "Ruleset_cascades_to_child_validator", "result": "success", "time": 0.5176000000000001, }, TestCaseResult { "error": undefined, "name": "Ruleset_selection_should_cascade_downwards_with_when_setting_child_validator_using_include_statement", "result": "success", "time": 0.1585, }, TestCaseResult { "error": undefined, "name": "Ruleset_selection_should_cascade_downwards_with_when_setting_child_validator_using_include_statement_with_lambda", "result": "success", "time": 0.8220000000000001, }, TestCaseResult { "error": undefined, "name": "Ruleset_selection_should_not_cascade_downwards_when_set_on_property", "result": "success", "time": 0.9641, }, TestCaseResult { "error": undefined, "name": "Trims_spaces", "result": "success", "time": 0.4086, }, TestCaseResult { "error": undefined, "name": "WithMessage_works_inside_rulesets", "result": "success", "time": 0.1237, }, ], }, ], "name": "FluentValidation.Tests.RulesetTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Scale_precision_should_be_valid", "result": "success", "time": 0.3178, }, TestCaseResult { "error": undefined, "name": "Scale_precision_should_be_valid_when_ignoring_trailing_zeroes", "result": "success", "time": 1.5273, }, TestCaseResult { "error": undefined, "name": "Scale_precision_should_be_valid_when_they_are_equal", "result": "success", "time": 0.383, }, TestCaseResult { "error": undefined, "name": "Scale_precision_should_not_be_valid", "result": "success", "time": 0.6978000000000001, }, TestCaseResult { "error": undefined, "name": "Scale_precision_should_not_be_valid_when_ignoring_trailing_zeroes", "result": "success", "time": 0.4372, }, TestCaseResult { "error": undefined, "name": "Scale_precision_should_not_be_valid_when_they_are_equal", "result": "success", "time": 0.4406, }, ], }, ], "name": "FluentValidation.Tests.ScalePrecisionValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_can_be_used_inside_ruleset", "result": "success", "time": 1.8948, }, TestCaseResult { "error": undefined, "name": "Condition_can_be_used_inside_ruleset", "result": "success", "time": 0.5963999999999999, }, TestCaseResult { "error": undefined, "name": "Does_not_execute_custom_Rule_when_async_condition_false", "result": "success", "time": 0.9039999999999999, }, TestCaseResult { "error": undefined, "name": "Does_not_execute_custom_Rule_when_condition_false", "result": "success", "time": 0.8838, }, TestCaseResult { "error": undefined, "name": "Does_not_execute_customasync_Rule_when_async_condition_false", "result": "success", "time": 0.8363, }, TestCaseResult { "error": undefined, "name": "Does_not_execute_customasync_Rule_when_condition_false", "result": "success", "time": 0.34909999999999997, }, TestCaseResult { "error": undefined, "name": "Doesnt_throw_NullReferenceException_when_instance_not_null", "result": "success", "time": 0.1771, }, TestCaseResult { "error": undefined, "name": "Doesnt_throw_NullReferenceException_when_instance_not_null_async", "result": "success", "time": 1.4607999999999999, }, TestCaseResult { "error": undefined, "name": "Executes_custom_rule_when_async_condition_true", "result": "success", "time": 0.7245, }, TestCaseResult { "error": undefined, "name": "Executes_custom_rule_when_condition_true", "result": "success", "time": 1.0053, }, TestCaseResult { "error": undefined, "name": "Executes_customasync_rule_when_async_condition_true", "result": "success", "time": 1.1516, }, TestCaseResult { "error": undefined, "name": "Executes_customasync_rule_when_condition_true", "result": "success", "time": 1.4208, }, TestCaseResult { "error": undefined, "name": "Nested_async_conditions_with_Custom_rule", "result": "success", "time": 0.7695, }, TestCaseResult { "error": undefined, "name": "Nested_async_conditions_with_CustomAsync_rule", "result": "success", "time": 0.9986, }, TestCaseResult { "error": undefined, "name": "Nested_conditions_with_Custom_rule", "result": "success", "time": 0.4756, }, TestCaseResult { "error": undefined, "name": "Nested_conditions_with_CustomAsync_rule", "result": "success", "time": 2.7533000000000003, }, TestCaseResult { "error": undefined, "name": "Outer_async_Unless_clause_will_trump_an_inner_Unless_clause_when_inner_fails_but_the_outer_is_satisfied", "result": "success", "time": 0.4874, }, TestCaseResult { "error": undefined, "name": "Outer_Unless_clause_will_trump_an_inner_Unless_clause_when_inner_fails_but_the_outer_is_satisfied", "result": "success", "time": 0.1804, }, TestCaseResult { "error": undefined, "name": "Rules_invoke_when_inverse_shared_async_condition_matches", "result": "success", "time": 0.9430000000000001, }, TestCaseResult { "error": undefined, "name": "Rules_invoke_when_inverse_shared_condition_matches", "result": "success", "time": 0.1103, }, TestCaseResult { "error": undefined, "name": "Rules_not_invoked_when_inverse_shared_async_condition_does_not_match", "result": "success", "time": 2.8571, }, TestCaseResult { "error": undefined, "name": "Rules_not_invoked_when_inverse_shared_condition_does_not_match", "result": "success", "time": 0.9261999999999999, }, TestCaseResult { "error": undefined, "name": "RuleSet_can_be_used_inside_async_condition", "result": "success", "time": 1.1754, }, TestCaseResult { "error": undefined, "name": "RuleSet_can_be_used_inside_condition", "result": "success", "time": 0.8270000000000001, }, TestCaseResult { "error": undefined, "name": "Runs_otherwise_conditions_for_UnlessAsync", "result": "success", "time": 4.1051, }, TestCaseResult { "error": undefined, "name": "Runs_otherwise_conditions_for_When", "result": "success", "time": 0.5630000000000001, }, TestCaseResult { "error": undefined, "name": "Runs_otherwise_conditions_for_WhenAsync", "result": "success", "time": 1.1260000000000001, }, TestCaseResult { "error": undefined, "name": "Runs_otherwise_conditons_for_Unless", "result": "success", "time": 0.8404, }, TestCaseResult { "error": undefined, "name": "Shared_async_When_is_applied_to_groupd_rules_when_initial_predicate_is_true_and_all_individual_rules_are_satisfied", "result": "success", "time": 0.4461, }, TestCaseResult { "error": undefined, "name": "Shared_async_When_is_applied_to_grouped_rules_when_initial_predicate_is_true", "result": "success", "time": 0.9460000000000001, }, TestCaseResult { "error": undefined, "name": "Shared_async_When_is_not_applied_to_grouped_rules_when_initial_predicate_is_false", "result": "success", "time": 0.40890000000000004, }, TestCaseResult { "error": undefined, "name": "Shared_async_When_respects_the_smaller_scope_of_a_inner_Unless_when_the_inner_Unless_predicate_fails", "result": "success", "time": 2.9811, }, TestCaseResult { "error": undefined, "name": "Shared_async_When_respects_the_smaller_scope_of_an_inner_Unless_when_the_inner_Unless_predicate_is_satisfied", "result": "success", "time": 0.4845, }, TestCaseResult { "error": undefined, "name": "Shared_When_is_applied_to_groupd_rules_when_initial_predicate_is_true_and_all_individual_rules_are_satisfied", "result": "success", "time": 0.455, }, TestCaseResult { "error": undefined, "name": "Shared_When_is_applied_to_grouped_rules_when_initial_predicate_is_true", "result": "success", "time": 0.15239999999999998, }, TestCaseResult { "error": undefined, "name": "Shared_When_is_not_applied_to_grouped_rules_when_initial_predicate_is_false", "result": "success", "time": 0.1183, }, TestCaseResult { "error": undefined, "name": "Shared_When_respects_the_smaller_scope_of_a_inner_Unless_when_the_inner_Unless_predicate_fails", "result": "success", "time": 0.1544, }, TestCaseResult { "error": undefined, "name": "Shared_When_respects_the_smaller_scope_of_an_inner_Unless_when_the_inner_Unless_predicate_is_satisfied", "result": "success", "time": 1.9156, }, TestCaseResult { "error": undefined, "name": "When_async_condition_executed_for_each_instance_of_RuleForEach_condition_should_not_be_cached", "result": "success", "time": 1.2985, }, TestCaseResult { "error": undefined, "name": "When_condition_executed_for_each_instance_of_RuleForEach_condition_should_not_be_cached", "result": "success", "time": 0.6033, }, TestCaseResult { "error": undefined, "name": "When_condition_only_executed_once", "result": "success", "time": 0.4167, }, TestCaseResult { "error": undefined, "name": "WhenAsync_condition_only_executed_once", "result": "success", "time": 0.92, }, ], }, ], "name": "FluentValidation.Tests.SharedConditionTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Should_validate_property_value_without_instance", "result": "success", "time": 0.37579999999999997, }, ], }, ], "name": "FluentValidation.Tests.StandalonePropertyValidationTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "IsValidTests_CaseInsensitive_CaseCorrect", "result": "success", "time": 0.10959999999999999, }, TestCaseResult { "error": undefined, "name": "IsValidTests_CaseInsensitive_CaseIncorrect", "result": "success", "time": 0.2316, }, TestCaseResult { "error": undefined, "name": "IsValidTests_CaseSensitive_CaseCorrect", "result": "success", "time": 1.2556, }, TestCaseResult { "error": undefined, "name": "IsValidTests_CaseSensitive_CaseIncorrect", "result": "success", "time": 0.1363, }, TestCaseResult { "error": undefined, "name": "When_enumType_is_not_an_enum_it_should_throw", "result": "success", "time": 0.4576, }, TestCaseResult { "error": undefined, "name": "When_enumType_is_null_it_should_throw", "result": "success", "time": 2.1549, }, TestCaseResult { "error": undefined, "name": "When_the_property_is_initialized_with_empty_string_then_the_validator_should_fail", "result": "success", "time": 0.1593, }, TestCaseResult { "error": undefined, "name": "When_the_property_is_initialized_with_invalid_string_then_the_validator_should_fail", "result": "success", "time": 0.0987, }, TestCaseResult { "error": undefined, "name": "When_the_property_is_initialized_with_null_then_the_validator_should_be_valid", "result": "success", "time": 0.087, }, TestCaseResult { "error": undefined, "name": "When_validation_fails_the_default_error_should_be_set", "result": "success", "time": 0.1968, }, ], }, ], "name": "FluentValidation.Tests.StringEnumValidatorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Add_AddsItem", "result": "success", "time": 0.6937, }, TestCaseResult { "error": undefined, "name": "Should_not_raise_event_once_handler_detached", "result": "success", "time": 0.16090000000000002, }, TestCaseResult { "error": undefined, "name": "When_Item_Added_Raises_ItemAdded", "result": "success", "time": 0.8476, }, ], }, ], "name": "FluentValidation.Tests.TrackingCollectionTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Transforms_collection_element", "result": "success", "time": 0.8965000000000001, }, TestCaseResult { "error": undefined, "name": "Transforms_collection_element_async", "result": "success", "time": 1.2982, }, TestCaseResult { "error": undefined, "name": "Transforms_property_value", "result": "success", "time": 0.3746, }, TestCaseResult { "error": undefined, "name": "Transforms_property_value_to_another_type", "result": "success", "time": 0.4268, }, ], }, ], "name": "FluentValidation.Tests.TransformTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_Provide_conditional_severity", "result": "success", "time": 0.28909999999999997, }, TestCaseResult { "error": undefined, "name": "Can_Provide_severity_for_item_in_collection", "result": "success", "time": 0.7448, }, TestCaseResult { "error": undefined, "name": "Correctly_provides_object_being_validated", "result": "success", "time": 0.3232, }, TestCaseResult { "error": undefined, "name": "Defaults_user_severity_to_error", "result": "success", "time": 0.1704, }, TestCaseResult { "error": undefined, "name": "Should_use_last_supplied_severity", "result": "success", "time": 0.6834, }, TestCaseResult { "error": undefined, "name": "Stores_user_severity_against_validation_failure", "result": "success", "time": 0.2021, }, TestCaseResult { "error": undefined, "name": "Throws_when_provider_is_null", "result": "success", "time": 0.1945, }, ], }, ], "name": "FluentValidation.Tests.UserSeverityTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_Provide_state_for_item_in_collection", "result": "success", "time": 1.113, }, TestCaseResult { "error": undefined, "name": "Correctly_provides_object_being_validated", "result": "success", "time": 0.3223, }, TestCaseResult { "error": undefined, "name": "Stores_user_state_against_validation_failure", "result": "success", "time": 1.1142, }, TestCaseResult { "error": undefined, "name": "Throws_when_provider_is_null", "result": "success", "time": 0.2016, }, ], }, ], "name": "FluentValidation.Tests.UserStateTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Does_not_throw_when_valid", "result": "success", "time": 0.2097, }, TestCaseResult { "error": undefined, "name": "Does_not_throw_when_valid_and_a_ruleset", "result": "success", "time": 0.3775, }, TestCaseResult { "error": undefined, "name": "Does_not_throw_when_valid_and_a_ruleset_async", "result": "success", "time": 0.3892, }, TestCaseResult { "error": undefined, "name": "Does_not_throw_when_valid_async", "result": "success", "time": 1.014, }, TestCaseResult { "error": undefined, "name": "Only_root_validator_throws", "result": "success", "time": 0.7993, }, TestCaseResult { "error": undefined, "name": "Populates_errors", "result": "success", "time": 0.3478, }, TestCaseResult { "error": undefined, "name": "Serializes_exception", "result": "success", "time": 7.024, }, TestCaseResult { "error": undefined, "name": "Throws_exception", "result": "success", "time": 0.4234, }, TestCaseResult { "error": undefined, "name": "Throws_exception_async", "result": "success", "time": 0.4271, }, TestCaseResult { "error": undefined, "name": "Throws_exception_with_a_ruleset", "result": "success", "time": 0.7043, }, TestCaseResult { "error": undefined, "name": "Throws_exception_with_a_ruleset_async", "result": "success", "time": 1.1925, }, TestCaseResult { "error": undefined, "name": "ToString_provides_error_details", "result": "success", "time": 11.7391, }, TestCaseResult { "error": undefined, "name": "ValidationException_provides_correct_message_when_appendDefaultMessage_false", "result": "success", "time": 0.1514, }, TestCaseResult { "error": undefined, "name": "ValidationException_provides_correct_message_when_appendDefaultMessage_true", "result": "success", "time": 0.0992, }, ], }, ], "name": "FluentValidation.Tests.ValidateAndThrowTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_serialize_failure", "result": "success", "time": 0.0995, }, TestCaseResult { "error": undefined, "name": "Can_serialize_result", "result": "success", "time": 7.1021, }, TestCaseResult { "error": undefined, "name": "Should_add_errors", "result": "success", "time": 0.0917, }, TestCaseResult { "error": undefined, "name": "Should_be_valid_when_there_are_no_errors", "result": "success", "time": 0.0335, }, TestCaseResult { "error": undefined, "name": "Should_not_be_valid_when_there_are_errors", "result": "success", "time": 0.0549, }, TestCaseResult { "error": undefined, "name": "ToString_return_empty_string_when_there_is_no_error", "result": "success", "time": 0.1348, }, TestCaseResult { "error": undefined, "name": "ToString_return_error_messages_with_given_separator", "result": "success", "time": 0.0727, }, TestCaseResult { "error": undefined, "name": "ToString_return_error_messages_with_newline_as_separator", "result": "success", "time": 0.3538, }, ], }, ], "name": "FluentValidation.Tests.ValidationResultTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Does_not_throw_when_rule_declared_without_property", "result": "success", "time": 0.1726, }, TestCaseResult { "error": undefined, "name": "Gets_validators_for_property", "result": "success", "time": 0.1789, }, TestCaseResult { "error": undefined, "name": "GetValidatorsForMember_and_GetRulesForMember_can_both_retrieve_for_model_level_rule", "result": "success", "time": 0.3935, }, TestCaseResult { "error": undefined, "name": "Returns_empty_collection_for_property_with_no_validators", "result": "success", "time": 0.0885, }, TestCaseResult { "error": undefined, "name": "Should_retrieve_name_given_to_it_pass_property_as_string", "result": "success", "time": 0.5729, }, ], }, ], "name": "FluentValidation.Tests.ValidatorDescriptorTester", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Can_use_property_with_include", "result": "success", "time": 0.9319000000000001, }, TestCaseResult { "error": undefined, "name": "Does_not_validate_other_property", "result": "success", "time": 0.4189, }, TestCaseResult { "error": undefined, "name": "Does_not_validate_other_property_using_expression", "result": "success", "time": 0.3211, }, TestCaseResult { "error": undefined, "name": "Executes_correct_rule_when_using_property_with_include", "result": "success", "time": 1.118, }, TestCaseResult { "error": undefined, "name": "Executes_correct_rule_when_using_property_with_include_async", "result": "success", "time": 1.7451999999999999, }, TestCaseResult { "error": undefined, "name": "Includes_nested_property", "result": "success", "time": 0.6524, }, TestCaseResult { "error": undefined, "name": "Includes_nested_property_using_expression", "result": "success", "time": 0.5054000000000001, }, TestCaseResult { "error": undefined, "name": "MemberNameValidatorSelector_returns_true_when_property_name_matches", "result": "success", "time": 0.29750000000000004, }, TestCaseResult { "error": undefined, "name": "Validates_nullable_property_with_overriden_name_when_selected", "result": "success", "time": 1.9594999999999998, }, TestCaseResult { "error": undefined, "name": "Validates_property_using_expression", "result": "success", "time": 1.3178, }, ], }, ], "name": "FluentValidation.Tests.ValidatorSelectorTests", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "Allows_only_one_failure_to_match", "result": "success", "time": 0.7083, }, TestCaseResult { "error": undefined, "name": "Can_use_indexer_in_string_message", "result": "success", "time": 0.562, }, TestCaseResult { "error": undefined, "name": "Can_use_indexer_in_string_message_inverse", "result": "success", "time": 0.553, }, TestCaseResult { "error": undefined, "name": "Expected_error_code_check", "result": "success", "time": 0.5873999999999999, }, TestCaseResult { "error": undefined, "name": "Expected_message_argument_check", "result": "success", "time": 0.9659, }, TestCaseResult { "error": undefined, "name": "Expected_message_check", "result": "success", "time": 0.6922, }, TestCaseResult { "error": undefined, "name": "Expected_severity_check", "result": "success", "time": 4.6721, }, TestCaseResult { "error": undefined, "name": "Expected_state_check", "result": "success", "time": 0.8907999999999999, }, TestCaseResult { "error": undefined, "name": "Matches_any_failure", "result": "success", "time": 0.6901, }, TestCaseResult { "error": undefined, "name": "Matches_model_level_rule", "result": "success", "time": 0.6478999999999999, }, TestCaseResult { "error": undefined, "name": "Model_level_check_fails_if_no_model_level_failures", "result": "success", "time": 0.5599, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_should_not_throw_when_property_Does_have_child_validator", "result": "success", "time": 2.2892, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_should_not_throw_when_property_Does_have_child_validator_and_expecting_a_basetype", "result": "success", "time": 0.4634, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_should_not_throw_when_property_has_collection_validators", "result": "success", "time": 0.5756, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_should_throw_when_property_has_a_different_child_validator", "result": "success", "time": 0.5867, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_should_work_with_DependentRules", "result": "success", "time": 1.2294, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildvalidator_throws_when_collection_property_Does_not_have_child_validator", "result": "success", "time": 0.3538, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_throws_when_property_does_not_have_child_validator", "result": "success", "time": 0.34450000000000003, }, TestCaseResult { "error": undefined, "name": "ShouldHaveChildValidator_works_on_model_level_rules", "result": "success", "time": 1.3494, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_async", "result": "success", "time": 2.7288, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_async_throws", "result": "success", "time": 1.366, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_model_async", "result": "success", "time": 1.3614, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_model_async_throws", "result": "success", "time": 1.1585, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_preconstructed_object_does_not_throw_for_unwritable_property", "result": "success", "time": 0.8894000000000001, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_not_throw_when_there_are_errors_with_preconstructed_object", "result": "success", "time": 0.6462, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors", "result": "success", "time": 0.7782, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "")", "result": "success", "time": 0.6089, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null)", "result": "success", "time": 0.746, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors_ruleforeach", "result": "success", "time": 0.8097, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_Should_support_nested_properties", "result": "success", "time": 0.8523, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_Should_throw_when_there_are_no_validation_errors", "result": "success", "time": 0.8389, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_throw_when_there_are_no_validation_errors_with_preconstructed_object", "result": "success", "time": 0.8107, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "")", "result": "success", "time": 1.7937, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "cardNumber")", "result": "success", "time": 0.6412, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: null)", "result": "success", "time": 0.5484, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 42, cardNumber: "cardNumber")", "result": "success", "time": 0.8127, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors_ruleforeach", "result": "success", "time": 2.2201999999999997, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_with_an_unmatched_rule_and_a_single_error_should_throw_an_exception", "result": "success", "time": 0.6954, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationError_with_an_unmatched_rule_and_multiple_errors_should_throw_an_exception", "result": "success", "time": 1.7809, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationErrorFor_takes_account_of_rulesets", "result": "success", "time": 0.7521, }, TestCaseResult { "error": undefined, "name": "ShouldHaveValidationErrorFor_takes_account_of_rulesets_fluent_approach", "result": "success", "time": 0.7776000000000001, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_async", "result": "success", "time": 1.5238, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_async_model_throws", "result": "success", "time": 1.1796, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_async_throws", "result": "success", "time": 2.2945, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_model_async", "result": "success", "time": 1.2782, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_correctly_handle_explicitly_providing_object_to_validate", "result": "success", "time": 3.1438, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_correctly_handle_explicitly_providing_object_to_validate_and_other_property_fails_validation", "result": "success", "time": 1.4272, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_have_validation_error_details_when_thrown_ruleforeach", "result": "success", "time": 1.2661, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_not_throw_when_there_are_no_errors", "result": "success", "time": 0.8220999999999999, }, TestCaseResult { "error": undefined, "name": "ShouldNotHAveValidationError_should_not_throw_When_there_are_no_errors_with_preconstructed_object", "result": "success", "time": 0.721, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_not_throw_when_there_are_not_validation_errors_ruleforeach", "result": "success", "time": 0.8011999999999999, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_Should_support_nested_properties", "result": "success", "time": 0.9315, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_errors", "result": "success", "time": 0.8857999999999999, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_errors_with_preconstructed_object", "result": "success", "time": 2.3915, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "")", "result": "success", "time": 0.5719, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "cardNumber")", "result": "success", "time": 0.5838, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: null)", "result": "success", "time": 0.5804, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "cardNumber")", "result": "success", "time": 0.897, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "")", "result": "success", "time": 0.6807, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null)", "result": "success", "time": 0.8635, }, TestCaseResult { "error": undefined, "name": "ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors_ruleforeach", "result": "success", "time": 0.9397, }, TestCaseResult { "error": undefined, "name": "Tests_nested_property", "result": "success", "time": 0.4914, }, TestCaseResult { "error": undefined, "name": "Tests_nested_property_reverse", "result": "success", "time": 0.4663, }, TestCaseResult { "error": undefined, "name": "Tests_nested_property_using_obsolete_method", "result": "success", "time": 0.46759999999999996, }, TestCaseResult { "error": undefined, "name": "TestValidate_runs_async", "result": "success", "time": 0.7477, }, TestCaseResult { "error": undefined, "name": "TestValidate_runs_async_throws", "result": "success", "time": 0.8540000000000001, }, TestCaseResult { "error": undefined, "name": "Unexpected_error_code_check", "result": "success", "time": 1.6124, }, TestCaseResult { "error": undefined, "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["bar"])", "result": "success", "time": 0.1548, }, TestCaseResult { "error": undefined, "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo", "bar"])", "result": "success", "time": 0.1797, }, TestCaseResult { "error": undefined, "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo"])", "result": "success", "time": 0.3297, }, TestCaseResult { "error": undefined, "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: [])", "result": "success", "time": 0.7345999999999999, }, TestCaseResult { "error": undefined, "name": "Unexpected_severity_check", "result": "success", "time": 0.9091, }, TestCaseResult { "error": undefined, "name": "Unexpected_state_check", "result": "success", "time": 0.9751, }, ], }, ], "name": "FluentValidation.Tests.ValidatorTesterTester", "totalTime": undefined, }, ], "totalTime": 4480, } `; exports[`dotnet-trx tests report from SilentNotes test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/SilentNotes.trx", "suites": [ TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "AreEqualWorksWithDifferentPassword", "result": "success", "time": 7, }, TestCaseResult { "error": undefined, "name": "AreEqualWorksWithSameContent", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsSecureStringToString", "result": "success", "time": 7, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsStringToSecureString", "result": "success", "time": 6, }, TestCaseResult { "error": undefined, "name": "ValidateAcceptsValidCredentials", "result": "success", "time": 3, }, TestCaseResult { "error": undefined, "name": "ValidateRejectsInvalidCredentials", "result": "success", "time": 6, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageCredentialsTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", "result": "success", "time": 95, }, TestCaseResult { "error": undefined, "name": "ReallyDoFetchToken", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ReallyDoOpenAuthorizationPageInBrowser", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ReallyDoRefreshToken", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ThrowsAccessDeniedExceptionWithInvalidToken", "result": "success", "time": 6, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", "result": "success", "time": 161, }, TestCaseResult { "error": undefined, "name": "SanitizeCredentials_ChangesInvalidPrefix", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SecureSslConnectionWorks", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "ThrowsWithHttpInsteadOfFtp", "result": "success", "time": 4, }, TestCaseResult { "error": undefined, "name": "ThrowsWithInvalidPassword", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ThrowsWithInvalidUrl", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ThrowsWithInvalidUsername", "result": "skipped", "time": 0, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "ChoosesCorrectUrlForGmxComEmail", "result": "success", "time": 6, }, TestCaseResult { "error": undefined, "name": "ChoosesCorrectUrlForGmxNetEmail", "result": "success", "time": 1, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", "result": "success", "time": 40, }, TestCaseResult { "error": undefined, "name": "ReallyDoFetchToken", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ReallyDoOpenAuthorizationPageInBrowser", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ReallyDoRefreshToken", "result": "skipped", "time": 0, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", "result": "success", "time": 15, }, TestCaseResult { "error": undefined, "name": "ReallyDoFetchToken", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ReallyDoOpenAuthorizationPageInBrowser", "result": "skipped", "time": 0, }, TestCaseResult { "error": undefined, "name": "ReallyDoRefreshToken", "result": "skipped", "time": 0, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", "result": "success", "time": 14, }, TestCaseResult { "error": undefined, "name": "ParseGmxWebdavResponseCorrectly", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "ParseStratoWebdavResponseCorrectly", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "ThrowsWithInvalidPath", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "ThrowsWithInvalidUsername", "result": "success", "time": 0.00009999999999999999, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "AreEqualWorksWithNullDate", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "AreEqualWorksWithSameContent", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "NeedsRefreshReturnsFalseForTokenFlow", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "NeedsRefreshReturnsFalseIfNotExpired", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "NeedsRefreshReturnsTrueIfExpired", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "NeedsRefreshReturnsTrueIfNoExpirationDate", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SetExpiryDateBySecondsWorks", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SetExpiryDateBySecondsWorksWithNull", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SetExpiryDateBySecondsWorksWithVeryShortPeriod", "result": "success", "time": 0.00009999999999999999, }, ], }, ], "name": "VanillaCloudStorageClientTest.CloudStorageTokenTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "ParsesAllErrorCodesCorrectly", "result": "success", "time": 3, }, TestCaseResult { "error": undefined, "name": "ParsesNullErrorCodeCorrectly", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "ParsesUnknownErrorCodeCorrectly", "result": "success", "time": 0.00009999999999999999, }, ], }, ], "name": "VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "BuildAuthorizationRequestUrlEscapesParameters", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "BuildAuthorizationRequestUrlLeavesOutOptionalParameters", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "BuildAuthorizationRequestUrlUsesAllParameters", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "BuildAuthorizationRequestUrlUsesCodeVerifier", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "ParseRealWorldDropboxRejectResponse", "result": "success", "time": 9, }, TestCaseResult { "error": undefined, "name": "ParseRealWorldDropboxSuccessResponse", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "ParseRealWorldGoogleRejectResponse", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "ParseRealWorldGoogleSuccessResponse", "result": "success", "time": 0.00009999999999999999, }, ], }, ], "name": "VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "BuildOAuth2AuthorizationRequestUrlWorks", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "FetchTokenCanInterpretGoogleResponse", "result": "success", "time": 7, }, TestCaseResult { "error": undefined, "name": "FetchTokenReturnsNullForDeniedAccess", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "FetchTokenThrowsWithWrongState", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, "name": "RefreshTokenCanInterpretGoogleResponse", "result": "success", "time": 3, }, ], }, ], "name": "VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "AreEqualsWorksCorrectly", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsSecureStringToString", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsSecureStringToUnicodeBytes", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsSecureStringToUtf8Bytes", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsStringToSecureString", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsUnicodeBytesToSecureString", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "CorrectlyConvertsUtf8BytesToSecureString", "result": "success", "time": 0.00009999999999999999, }, ], }, ], "name": "VanillaCloudStorageClientTest.SecureStringExtensionsTest", "totalTime": undefined, }, TestSuiteResult { "groups": [ TestGroupResult { "name": null, "tests": [ TestCaseResult { "error": undefined, "name": "DecryptAfterDesrializationCanReadAllPropertiesBack", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "DecryptAfterDesrializationRespectsNullProperties", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "EncryptBeforeSerializationProtectsAllNecessaryProperties", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "EncryptBeforeSerializationRespectsNullProperties", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SerializedDatacontractCanBeReadBack", "result": "success", "time": 16, }, TestCaseResult { "error": undefined, "name": "SerializedDatacontractDoesNotContainNullProperties", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SerializedDatacontractDoesNotContainPlaintextData", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, "name": "SerializedJsonCanBeReadBack", "result": "success", "time": 7, }, TestCaseResult { "error": undefined, "name": "SerializedJsonDoesNotContainNullProperties", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SerializedJsonDoesNotContainPlaintextData", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SerializedXmlCanBeReadBack", "result": "success", "time": 16, }, TestCaseResult { "error": undefined, "name": "SerializedXmlDoesNotContainNullProperties", "result": "success", "time": 0.00009999999999999999, }, TestCaseResult { "error": undefined, "name": "SerializedXmlDoesNotContainPlaintextData", "result": "success", "time": 0.00009999999999999999, }, ], }, ], "name": "VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest", "totalTime": undefined, }, ], "totalTime": 1257, } `;