{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D39","name":"IL Efficiency","shortDescription":{"text":"IL Efficiency"},"helpUri":"https://codehealth.canine.dev/dimensions/D39"},{"id":"D43","name":"Malicious Dependencies","shortDescription":{"text":"Malicious Dependencies"},"helpUri":"https://codehealth.canine.dev/dimensions/D43","relationships":[{"target":{"id":"CWE-506","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-506"]}},{"id":"D44","name":"Platform End-of-Life","shortDescription":{"text":"Platform End-of-Life"},"helpUri":"https://codehealth.canine.dev/dimensions/D44"},{"id":"AX10","name":"Code composition","shortDescription":{"text":"Code composition"},"helpUri":"https://codehealth.canine.dev/dimensions/AX10"},{"id":"AX3","name":"Project dependency cycles","shortDescription":{"text":"Project dependency cycles"},"helpUri":"https://codehealth.canine.dev/dimensions/AX3"},{"id":"AX4","name":"Dependency direction","shortDescription":{"text":"Dependency direction"},"helpUri":"https://codehealth.canine.dev/dimensions/AX4"},{"id":"AXB2","name":"Runtime readiness","shortDescription":{"text":"Runtime readiness"},"helpUri":"https://codehealth.canine.dev/dimensions/AXB2"},{"id":"ED5","name":"Idempotency","shortDescription":{"text":"Idempotency"},"helpUri":"https://codehealth.canine.dev/dimensions/ED5"},{"id":"GD1","name":"Unfinished \u0026 placeholder code","shortDescription":{"text":"Unfinished \u0026 placeholder code"},"helpUri":"https://codehealth.canine.dev/dimensions/GD1"},{"id":"IC1","name":"Incompleteness \u0026 stubs","shortDescription":{"text":"Incompleteness \u0026 stubs"},"helpUri":"https://codehealth.canine.dev/dimensions/IC1"},{"id":"M1","name":"Documentation (README)","shortDescription":{"text":"Documentation (README)"},"helpUri":"https://codehealth.canine.dev/dimensions/M1"},{"id":"M2","name":"Architecture documentation","shortDescription":{"text":"Architecture documentation"},"helpUri":"https://codehealth.canine.dev/dimensions/M2"},{"id":"M3","name":"Folder \u0026 project structure","shortDescription":{"text":"Folder \u0026 project structure"},"helpUri":"https://codehealth.canine.dev/dimensions/M3"},{"id":"M4","name":"Documentation accuracy","shortDescription":{"text":"Documentation accuracy"},"helpUri":"https://codehealth.canine.dev/dimensions/M4"},{"id":"P1","name":"CI/CD gates","shortDescription":{"text":"CI/CD gates"},"helpUri":"https://codehealth.canine.dev/dimensions/P1"},{"id":"P12","name":"CI test-gate honesty","shortDescription":{"text":"CI test-gate honesty"},"helpUri":"https://codehealth.canine.dev/dimensions/P12"},{"id":"P3","name":"Security \u0026 performance tooling","shortDescription":{"text":"Security \u0026 performance tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/P3"},{"id":"P4","name":"Deployment \u0026 Rollback","shortDescription":{"text":"Deployment \u0026 Rollback"},"helpUri":"https://codehealth.canine.dev/dimensions/P4"},{"id":"P6","name":"Release Hygiene","shortDescription":{"text":"Release Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/P6"},{"id":"SC1","name":"Supply-chain hygiene","shortDescription":{"text":"Supply-chain hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/SC1"},{"id":"X1","name":"Async correctness","shortDescription":{"text":"Async correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/X1"},{"id":"X12","name":"Unreachable branch","shortDescription":{"text":"Unreachable branch"},"helpUri":"https://codehealth.canine.dev/dimensions/X12"},{"id":"X13","name":"Undrained process stream","shortDescription":{"text":"Undrained process stream"},"helpUri":"https://codehealth.canine.dev/dimensions/X13"},{"id":"X14","name":"Bypassable address classification","shortDescription":{"text":"Bypassable address classification"},"helpUri":"https://codehealth.canine.dev/dimensions/X14"},{"id":"X15","name":"Unvalidated length from an untrusted reader","shortDescription":{"text":"Unvalidated length from an untrusted reader"},"helpUri":"https://codehealth.canine.dev/dimensions/X15"},{"id":"X16","name":"Unfloored truncation loop","shortDescription":{"text":"Unfloored truncation loop"},"helpUri":"https://codehealth.canine.dev/dimensions/X16"},{"id":"X17","name":"Uncapped recursion over a caller-supplied document","shortDescription":{"text":"Uncapped recursion over a caller-supplied document"},"helpUri":"https://codehealth.canine.dev/dimensions/X17"},{"id":"X18","name":"Disposal-pattern correctness","shortDescription":{"text":"Disposal-pattern correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/X18"},{"id":"X19","name":"Unrestored process-global state","shortDescription":{"text":"Unrestored process-global state"},"helpUri":"https://codehealth.canine.dev/dimensions/X19"},{"id":"X20","name":"Mistyped argument guard","shortDescription":{"text":"Mistyped argument guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X20"},{"id":"X21","name":"Side-effecting pattern guard","shortDescription":{"text":"Side-effecting pattern guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X21"},{"id":"X22","name":"Contradicted release guard","shortDescription":{"text":"Contradicted release guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X22"},{"id":"X23","name":"Unguarded diagnostic materialisation","shortDescription":{"text":"Unguarded diagnostic materialisation"},"helpUri":"https://codehealth.canine.dev/dimensions/X23"},{"id":"X25","name":"Inert configuration knob","shortDescription":{"text":"Inert configuration knob"},"helpUri":"https://codehealth.canine.dev/dimensions/X25"},{"id":"X26","name":"Unsynchronised callback handoff","shortDescription":{"text":"Unsynchronised callback handoff"},"helpUri":"https://codehealth.canine.dev/dimensions/X26"},{"id":"X28","name":"Index access outside its own emptiness guard","shortDescription":{"text":"Index access outside its own emptiness guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X28"},{"id":"X29","name":"Per-element action decided by a fixed element","shortDescription":{"text":"Per-element action decided by a fixed element"},"helpUri":"https://codehealth.canine.dev/dimensions/X29"},{"id":"X3","name":"Exception handling","shortDescription":{"text":"Exception handling"},"helpUri":"https://codehealth.canine.dev/dimensions/X3"},{"id":"X30","name":"Support guard that admits what it rejects","shortDescription":{"text":"Support guard that admits what it rejects"},"helpUri":"https://codehealth.canine.dev/dimensions/X30"},{"id":"X32","name":"Type resolved by simple name across every loaded assembly","shortDescription":{"text":"Type resolved by simple name across every loaded assembly"},"helpUri":"https://codehealth.canine.dev/dimensions/X32"},{"id":"X4","name":"Structured logging","shortDescription":{"text":"Structured logging"},"helpUri":"https://codehealth.canine.dev/dimensions/X4"},{"id":"X9","name":"Subsumed condition operand","shortDescription":{"text":"Subsumed condition operand"},"helpUri":"https://codehealth.canine.dev/dimensions/X9"}]}},"results":[{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured \u2014 no coverage collector is wired up: Coverage NOT MEASURED: \u0060--collect:\u0022XPlat Code Coverage\u0022\u0060 names a data collector that ships in the \u0060coverlet.collector\u0060 package, and this repository wires up none \u2014 no test project references it and no runsettings declares one. The absence of coverage here is therefore not evidence about the suite or about our analyzer environment: without a collector, \u0060--collect\u0060 produces nothing even from a suite that builds and passes. Add a \u0060coverlet.collector\u0060 PackageReference to the test project(s) (or commit the Cobertura/OpenCover/lcov report your CI produces) and real coverage will be measured. It is excluded from the score rather than counted as a near-zero defect."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62e63e619c28f057e129f2997c965d32a457366a9ce18ca019ffb6bdfba85c99"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Fixup_ignores_eagerly_initialized_reference_navs: Skipped \u2014 Issue #17246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/OverzealousInitializationCosmosTest.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"43217da6fa06b3505c674dea92b398efa91fb951c6f5d7cbbffa3f32ac680a2e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Find_base_type_using_derived_set_tracked: Skipped \u2014 #25886"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"efa9ed4806c8eacc505f415dde61b37001581f9d18d3123fdbf8a6c62eb9dee8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Find_base_type_using_derived_set_tracked_async: Skipped \u2014 #25886"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee94d48ef1092004362859f4378b296980f224023457e8d11f0603ac028123e2"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Find_derived_using_base_set_type_from_store: Skipped \u2014 #25886"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c864ffafff99a82b07738a096d5dc8cbbd13fca7b31cde26e33d0da01106bca"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Find_derived_using_base_set_type_from_store_async: Skipped \u2014 #25886"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/FindCosmosTest.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad82c3afadbf4a49b2661320a9e7a3c06b66f63d695a49c63252e0b3df93ac6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_update_dependents: Skipped \u2014 Issue #17670"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/EmbeddedDocumentsTest.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cdccaf24079ef7c2fc520806a8e77559d0b540de6cfb2efc222784a6ceabec2"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_insert_and_read_back_with_string_key: Skipped \u2014 Issue #16920"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"24b10ed464d25a21573734f640457b85ef66451723fdff3952188f00c3309e79"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_query_and_update_with_nullable_converter_on_primary_key: Skipped \u2014 Issue #16920"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8b45b5d70d705d61e1464c258f07fb7481e604283300aa3f351a70fd95a6432"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_insert_and_read_back_with_binary_key: Skipped \u2014 Issue #16920"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3d3dca8917b3c4ec078eb66592e3309f06bca1021f6c658938520b9108754bd"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_insert_and_read_back_with_case_insensitive_string_key: Skipped \u2014 Issue #16920"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"618f308af8f9217396d187e3f962b5ebb4f76666b44d4dc4947297ac72a23732"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_back_mapped_enum_from_collection_first_or_default: Skipped \u2014 Issue #17670"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fe8450c5f69d5da1624df40e43add110296204ab7090a45fb87cb0119345bfc"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_back_bool_mapped_as_int_through_navigation: Skipped \u2014 Issue #17246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"924c11c5e63129bc81c96993e413b82a180ba2db726f6d119d6c4f59f12ddcfb"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Value_conversion_is_appropriately_used_for_join_condition: Skipped \u2014 Issue #17246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"64cc751939fcdfdd7564c1faf93f6e4cef6cab6adb840987a200eb7465b2d33e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Value_conversion_is_appropriately_used_for_left_join_condition: Skipped \u2014 Issue #17246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/CustomConvertersCosmosTest.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b956b2dc23a6538f8a933cae12c60289aab6047f3fcc42787923ee8968b86c1"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Any: Skipped \u2014 Issue #17246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorEnabledCosmosTest.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"883e3a984c4c4ce9728ef20b155980c5596b439e16a409c844d0ccad5965ea06"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Any: Skipped \u2014 Issue #17246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/ConcurrencyDetectorDisabledCosmosTest.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"970bff123d3baddf03b6e0c259eef5382ce35f682b2769e8ac0edad60fc2d3d7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_insert_and_read_back_with_string_key: Skipped \u2014 Issue #16920"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1b3838bfb3ecc78aa798450a6eb940cbec880ca2d022dc5e1b8d03d79dffdc5"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_insert_and_read_back_with_binary_key: Skipped \u2014 Issue #16920"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac48aa1052e2011e7c3a8b2d6ee7d369c340b6e4796206d8642a3c2347c76df3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_back_mapped_enum_from_collection_first_or_default: Skipped \u2014 Issue #17670"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d01aabbbf6a269f39a21aa4043eb97312e7f8480be5df260cd2b2f9ae6a4ced"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_back_bool_mapped_as_int_through_navigation: Skipped \u2014 Issue #17246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/BuiltInDataTypesCosmosTest.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b2f4f66a17bbec3fe14a15dfe02664103d12b4296c4d652d1b8c9213c5a5e30"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Custom_naming_projection_everything: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"026a3d812318a5df1f4b14ef3fc378efd015459110916d907901b240fb44c842"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_FirstOrDefault_on_json_scalar: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":408}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6d729c5f6f3131789883fd20e3174f9b7a843ac6a4df5993a1085717c2f34e5"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_First_on_json_scalar: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":412}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d0c955bdb1ea5f674adb13857c8daffbf9fe5178baf438049ce7032cc8610ea"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_json_scalar_Orderby_json_scalar_FirstOrDefault: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"7faece7f512a7e5561fbc766c99932c1ae0d62ec6710835112a60c001fb993de"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_json_scalar_Skip_First_project_json_scalar: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"29ad4531a90ba5a62e84a5562872c2b269d9c768e884f1d99fa3b683ca823beb"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_on_json_scalar: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":424}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f7dbd4da4b1786e39169ed355a14c945a55fa723bc02df066e43a79c8282513"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_on_json_scalar_using_collection_indexer: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":428}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9350846701a88112661804fec7370c8f166b7e3344df2316c4e5f77a7237a33"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_on_json_scalar_with_multiple_aggregates: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"49c9041759d4f1b2e9b41733aad36f2f5099fb6a161a9887e0038b57c170f853"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_Skip_Take_on_json_scalar: Skipped \u2014 issue #17313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":436}}}],"partialFingerprints":{"codehealthFindingId/v1":"397dbbeb566bfff0137ba08664d21005a2756767e2108b75117b28d1cc60f489"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_after_collection_index_in_projection_using_constant_when_owner_is_not_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c3ed375a59d8cebfca9f5e1c2fee4855013023f4dd7e5e38bb58fad88615bb3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_after_collection_index_in_projection_using_constant_when_owner_is_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":559}}}],"partialFingerprints":{"codehealthFindingId/v1":"29e0917435faa9efd3ba45d5bfcd67d31940f30b6cd6028a7e291df17ce0d85d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_after_collection_index_in_projection_using_parameter_when_owner_is_not_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":569}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ab6e9ff1f63e99e6536b0f03b60f66cd6395e5fee6de16fd2bc12f4fc8d00d0"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_after_collection_index_in_projection_using_parameter_when_owner_is_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":579}}}],"partialFingerprints":{"codehealthFindingId/v1":"fda0f32e35c3c2b7209d43280a91224dad50ac6eac3f50a8445c95bed5a68ca7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_ElementAtOrDefault_in_projection: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":621}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3dcb99ecdf92c10ecc2ea14870140f486294ac2ec2fa2b30941f7d7a6f43bb4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_ElementAtOrDefault_project_collection: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":631}}}],"partialFingerprints":{"codehealthFindingId/v1":"8571a2377681574c6f421505ad0a9dd6d9ea9bb146a5753157c6655250dbe1b1"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_ElementAt_in_projection: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":673}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe501295bd716a1087044f71582c58af38e692cade1a365ce0b038c61b5162a2"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_ElementAt_project_collection: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":683}}}],"partialFingerprints":{"codehealthFindingId/v1":"394b283548319df2eb801363abaf2dd039b043ffce067a26e05651d2fcc88286"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_basic: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":772}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fdcf4e6a4d0823f68bfc1c8a7aa52cefcc7ffa5a4aed1b3bf583d8e14fb2e01"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_project_collection: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":827}}}],"partialFingerprints":{"codehealthFindingId/v1":"20b4de18b7f84850b185dbd14ab543ae048939a04754e6196c0e42fe90220c13"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_using_column: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":837}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0860090ebcf5e4ac366ffae9f15a04006875cbffa722f0744443695a79b1a6f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_using_constant_when_owner_is_not_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":847}}}],"partialFingerprints":{"codehealthFindingId/v1":"94de9232decd2394e6116de9a705f7b5846bbece8b149a0a214a618b0e45746d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_using_constant_when_owner_is_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":857}}}],"partialFingerprints":{"codehealthFindingId/v1":"20a23a559f38b27c8646007385c4aa756ac46d8040d8d98991a26ea055fd481f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_using_parameter: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":867}}}],"partialFingerprints":{"codehealthFindingId/v1":"91dda7e7aa83c0cc50188fab56ce9be51903d0c217084b66307bbf807cf4f695"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_using_parameter_when_owner_is_not_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":877}}}],"partialFingerprints":{"codehealthFindingId/v1":"b61fb6f2ca751af2824fb3577069512cc67897890451e8e63bec49610b643f00"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_using_parameter_when_owner_is_present: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":887}}}],"partialFingerprints":{"codehealthFindingId/v1":"96e42d819e958ccc61ad574160e39bb06310dd840b2e7a1292e29692dd603da6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_using_untranslatable_client_method: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":897}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e08667e3871fd5c53ca693994d1a7d17a61e57fea193c56b33c2c033b44a09b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_when_owner_is_not_present_misc2: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":915}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef44249be5f99f88b4a952bce5e9bcccfb6246f4f277ce5b17e1cd5e787e6cc8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_in_projection_when_owner_is_present_misc2: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":943}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3533a05860112f13ae47d47434d2b43041749f93660cccb5853735f1c166b02"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_outside_bounds: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":962}}}],"partialFingerprints":{"codehealthFindingId/v1":"1065bb7bbf5dd8589cd737a7c07d95b8b60048678ffafda5fd8c4f0bf9bae2f9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_index_outside_bounds2: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":972}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bc677dd5e94503f8e579f47dbec8450b0cfb97910cf386ce31a0e43125dbe09"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_in_projection_with_anonymous_projection_of_scalars: Skipped \u2014 issue #34004"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":1004}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e065f223db544b13f58f66f06bd3627360ff950d404af7297f7556a4bd25ad0"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_in_projection_with_composition_where_and_anonymous_projection_of_primitive_arrays: Skipped \u2014 issue #34004"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":1023}}}],"partialFingerprints":{"codehealthFindingId/v1":"67aaab816c9c154bc46177760c14d9369a10ee677389959f932984a23e47bb4e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_in_projection_with_composition_where_and_anonymous_projection_of_scalars: Skipped \u2014 issue #34004"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":1027}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c5cb6c4618cae18e7f1b3cf9221024dfa77369e10c1ce621a7434624d0d1f4d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_of_primitives_index_used_in_projection: Skipped \u2014 issue #34026"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":1092}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d1d3eba65d33b1fdbaeabc8b58dbae7519e942d9421f9c18a9202f130a23369"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_Select_entity_collection_ElementAt: Skipped \u2014 issue #34335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":1128}}}],"partialFingerprints":{"codehealthFindingId/v1":"506227423035bab6b3d1217d4c27c3bef136e4a3a5b8c81ef14088fdaaa04e75"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_entity_with_inheritance_project_navigations: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":1250}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd4c792198709b9a0777af3cf518eab03324983531d753f0db6040effec4d668"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_entity_with_inheritance_project_navigations_on_derived: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":1260}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a90b3ad1463124bf577812e11756f9833e58f7337bfb7dcd17ae92094c3fa90"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_projection_second_element_projected_before_owner_nested_as_well_as_root_AsNoTrackingWithIdentityResolution: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":2007}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cb270d9cb7b18e4a3d8b1e4bd66b3938a45ed71a5f67885aa9b53acde940cd7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Project_json_entity_in_tracking_query_fails_even_when_owner_is_present: Skipped \u2014 issue #34350"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":2276}}}],"partialFingerprints":{"codehealthFindingId/v1":"f579fa70b1f5ceb5f3875d91f25768fed83eae8cbe15bf74f47bae3498d24f67"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Project_top_level_json_entity_with_missing_scalars: Skipped \u2014 issue #35702"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":2309}}}],"partialFingerprints":{"codehealthFindingId/v1":"f153521dcaf44f363e08eeb997775055a3dddfe791c7aaf52b4e2cafce4f00ac"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Missing_navigation_works_with_deduplication: Skipped \u2014 issue #35702"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/JsonQueryCosmosTest.cs"},"region":{"startLine":3029}}}],"partialFingerprints":{"codehealthFindingId/v1":"be13cf0e932b340b433aa452f57ef3d01ad28aa8d4760a77143744d289565451"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_ValueTuple_projection_joined_on_tuple_member: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3785564ee2075104abe545bc2c653679f3bdd6a64d20b2d08caacabed219ccf"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Anonymous_Type_With_Entire_Entity: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3a18eca57f6dfaaf160809c652bdd5e087fd1de55014428ec7b9649685fca84"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Order: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c9aee0fd0a8eca4c51e6453e59829fc374b8b25d0ea1a296300d27a862069e6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Where: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"6868fb6eb99a8de9956b05b172b87db530c57853449f78ed7f1f0a41d698c2ac"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Select: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba300b543fffee66e73a5183a3bb8f6a18a77c066c3e242f6c507807a3a1e2a8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Where_Select: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"16f087569028ad8a3fae5f07bcf136253b4b51f5c7476aacd6e22a7422ccff5d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_FirstOrDefault_Where: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"23337c092b8be7b9f82339f824cc27b2b4a04ab5f3b2729d4134af138a954f88"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_ResultSelector_Entire_Entity_Where: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"06eefeb702996bede4fc175924385c20822a47c94cdba378293c9168289bc1a6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_GroupBy: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"044c8d6112c7fa5fe304eb9fa63df709d63f0d11e0456edb99baf7592b86a0c6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_composite_key_Select: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"7050747610b8a7e38b9ca403caceb36459e11836903bc6ad26aa8431b4bc5c47"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_OrderBy_navigation: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"1589d14efe47d42daa2b51777605047a32e1d1ce9fb84e49172c97937058c0ab"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Select_navigation_member: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"022a81c4a46faeb7d42953d729e0b300932eb66e77e3c7acfc5b0117a13d3fb7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Where_navigation: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f28fd183b37a8ecfd74f2209e3031f702055bf64aa4e2951d61c778fad83148"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Select_referenced_twice: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"260cec8d39ce653864ff9af192e5a6eaff19bd039fe9a92eefb01736a21ca9a8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_Select_Entire_Entity_Join: Skipped \u2014 Issue#31209"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.InMemory.FunctionalTests/Query/NorthwindGroupByQueryInMemoryTest.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"83aaba29b099799bb3de82e19cde9e770d8ba886c2b8fd9c02955d25c2efbed6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_share_required_columns_with_complex_types: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/TableSplittingTestBase.cs"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd37fd417b8608d4bdcdfaaf6066ed17bacff1cb73418ba133d09ea5de4f8c0b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_use_optional_dependents_with_shared_concurrency_tokens_with_complex_types: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/TableSplittingTestBase.cs"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"45f01dba76dfdffedea0b10154b96f5671ace1bc414eebb82a7410e7404745c4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Add_required_primitive_collection_with_custom_converter_to_existing_table: Skipped \u2014 issue #33038"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsTestBase.cs"},"region":{"startLine":2924}}}],"partialFingerprints":{"codehealthFindingId/v1":"2de9949a76a72f87e7685714378399c4a8786e11eb5b8776e85ab50b61e6b63e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Add_required_primitve_collection_with_custom_converter_to_existing_table: Skipped \u2014 issue #33038"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsTestBase.cs"},"region":{"startLine":3205}}}],"partialFingerprints":{"codehealthFindingId/v1":"cba0682e62cca1b66278366ef3d03775044e97e4dcf9a8099f90f1b4056ae74e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: QF_Select_Direct_In_Anonymous_distinct: Skipped \u2014 issue #26078"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/UdfDbFunctionTestBase.cs"},"region":{"startLine":1613}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a2fa3b4052997578fb7cf9a80984e3059668930ed4955010ca0b74f94001fb7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Throws_when_group_by: Skipped \u2014 Issue#18923"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/QueryNoClientEvalTestBase.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"026adcf7c7c2f1a3f67c67d72687fb0512b9195ef6b7c93f7855178a061f574a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: UnionOnEntitiesWithJson: Skipped \u2014 issue 33378"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/PrecompiledQueryRelationalTestBase.cs"},"region":{"startLine":879}}}],"partialFingerprints":{"codehealthFindingId/v1":"b37b9a9d7c75d7bd20403e9de2126202ed569cc47c896640e6057bd7cd9f57b4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ConcatOnEntitiesWithJson: Skipped \u2014 issue 33378"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/PrecompiledQueryRelationalTestBase.cs"},"region":{"startLine":911}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6104047494e9b4499c747663b88b932e50edf8a4b3d5bb27a68511bc642eea8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: IntersectOnEntitiesWithJson: Skipped \u2014 issue 33378"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/PrecompiledQueryRelationalTestBase.cs"},"region":{"startLine":941}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dead8f454c60294059055a9327c3d5ff8eca138de3fbf84b5b78357ba5921b9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ExceptOnEntitiesWithJson: Skipped \u2014 issue 33378"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/PrecompiledQueryRelationalTestBase.cs"},"region":{"startLine":967}}}],"partialFingerprints":{"codehealthFindingId/v1":"a92ed33140e731364116caa7f90f8151f480ca76550af6f72082a4be67576409"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Null_comparison_in_join_key_with_relational_nulls: Skipped \u2014 issue #15743"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/NullSemanticsQueryTestBase.cs"},"region":{"startLine":788}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff97736b95a6f1e3f9525d1391aa890fcd25b69d805d89a123af21ca7876761"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_use_relational_model_with_sprocs_and_views: Skipped \u2014 #28703"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Tests/Metadata/RelationalModelTest.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"c95479b69ff41d1c2e0312e058296abb561c67b56e02df5bf722db8f4e19d0ea"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Concurrency_issue_where_a_complex_type_nested_member_is_the_concurrency_token_can_be_handled: Skipped \u2014 Issue#13890"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/OptimisticConcurrencyTestBase.cs"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"61b97a6dd17193d6f359888d1ee3872b37f288e28c1faef1acaf6a3afde2e7b7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_change_state_from_Deleted_with_complex_struct_collection: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d31750f8f3b96dcba9fc9be5b7ec8882b03a5d75ab1dd21d1fc49e8bad48c14"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_change_state_from_Deleted_with_complex_readonly_struct_collection: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fbfba9cd4b73439f87417f469793daccf230c78151de446e64f59672087b9f0"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_change_state_from_Deleted_with_complex_field_struct_collection: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"14d9ca2a71aa25bdd2c39745ce36595ab6ce010eabda420f26ceec9763588bbb"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_change_state_from_Deleted_with_complex_field_readonly_struct_collection: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"53d17134b7362be388589e89c8450dbd7e354ffcc67c486c4de756849b8f9e8d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_track_entity_with_complex_struct_collections: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"6536523b5ad46e8af0c09368827bc5cc3e8c126d2fd83e45835d10178d069e37"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_mark_complex_struct_collection_properties_modified: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec22f1cd6b08fc11175c7ca3bd7c2a769ce5cc714088ab9035db668dbe602675"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_original_values_for_properties_of_complex_struct_collections: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"e40f8981157c8d328d4983802bb754fa895b403f353294cee3e9ce926eaf6cc8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_write_original_values_for_properties_of_complex_struct_collections: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e776f020de6e4143a36621a0137fb1ef9fab632391e56b44ff568fe3f1b977f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_track_entity_with_complex_readonly_struct_collections: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"da09554f99b0676c1b5aad2c7d8211ae00fe017d14974aca075196572316165e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_mark_complex_readonly_struct_collection_properties_modified: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"64262be731c50e7673a15cf2cce392a6c73d8dce88a1d9a0db2da9edacb719ef"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_original_values_for_properties_of_readonly_struct_collections: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"f391cf53dbe0c9a1ed9e07ecd1ff918e5e630d723f7fc8ca547020dd94655a26"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_write_original_values_for_properties_of_readonly_struct_collections: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbc001b4c6a859f4176d4a03ee9ae7fc0a316a9083a366fe4d0107c22de181e1"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_track_entity_with_complex_struct_collections_with_fields: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"5743a0035dea93b3ab7297ec3eb4b5f0d0f86b7674b8b3a730d755624936790f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_mark_complex_struct_collections_with_fields_properties_modified: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":350}}}],"partialFingerprints":{"codehealthFindingId/v1":"b492b9a2d64b6798841b0084a3858ae426152f787997757a8196b2c987e57531"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_original_values_for_properties_of_complex_struct_collections_with_fields: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"38f62235b410726ef19e61d73ab239f492285ee72e722f1f521121e0fcbd7ca4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_write_original_values_for_properties_of_complex_struct_collections_with_fields: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e23306480baf5002c9dc69b29eeea494ee5a945622103a78fca701ebcfc89a8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_track_entity_with_complex_type_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf70c0eaa94567a12899c90ff5555d4df22cded23e0e35e53c241b56339d7a2b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_mark_complex_type_array_collection_properties_modified: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":404}}}],"partialFingerprints":{"codehealthFindingId/v1":"b98bb9551c95a5ab2c1567be0560d396f1f550685de5b91559b0d5c3b6c5dfda"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_original_values_for_properties_of_complex_type_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":408}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5841a3d64affafc792b22c4b452dcafba768d63b06a0461608d74810cf4bd88"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_write_original_values_for_properties_of_complex_type_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":412}}}],"partialFingerprints":{"codehealthFindingId/v1":"c26b8a008f63b01a8f8d7db19a8f82a907ca3a72b03f0e0df23385a6262fb2ed"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_track_entity_with_complex_struct_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"94b03ca676aa86231fa9c6475b088ebeb16003c501eb3f51a41bc687ca8d62a6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_mark_complex_struct_array_collection_properties_modified: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"c632e38d0a6759584f8e2e3fd2a946af5601cc0de1283b347e62badf9209d716"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_original_values_for_properties_of_complex_struct_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5765c5fc674ef3cae04b1309624a6d1e884aa0ededf4df25acddbd6807784a9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_write_original_values_for_properties_of_complex_struct_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"af4945b761ba7b11dd72bfe2a874e5dc0d572cd1e939d0e5284febe62c296335"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_track_entity_with_complex_readonly_struct_array_collections: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":434}}}],"partialFingerprints":{"codehealthFindingId/v1":"44533ad2d153f871e50d9f531834ddc414c0979236ab3c52385dce454bdb920b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_mark_complex_readonly_struct_array_collection_properties_modified: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"54ac40d6e9c0c60f20caf279a4243a56a269fb02de60e63712b1e4c8a1e0b94d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_original_values_for_properties_of_complex_readonly_struct_array_collections: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":444}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fe57e9a2817b7c0d6357b060aebf7289fcfde73d96f14d4a4fe19a5f821a26a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_write_original_values_for_properties_of_complex_readonly_struct_array_collections: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"28e54e1b71f5e05bb139198277e0347fe28262010a40712c088049f8d79ca615"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_track_entity_with_complex_record_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e3ff65c6f16d16c1ca08b54eeb5b6fe1c32b5c5e710260279bcb446c3db1669"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_mark_complex_record_array_collection_properties_modified: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a840548546f085d0a190a698de66156044231f945b84258317f62b17ee8a168"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_read_original_values_for_properties_of_complex_record_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"b84d35ab4aeb27f57b1614d39fbe93c09c954de4e4b2d3989a678a5c13226251"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_write_original_values_for_properties_of_complex_record_array_collections: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cb1b910567f4afa1da4c59626d4653fc0759973e10204ea1cc7cba48271e618"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_remove_from_complex_struct_collection_with_nested_complex_collection: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1464}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd850acb393d84d937ea7a05961d19a620da0a5b010e7ee3def52defe4eff4dd"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_remove_from_complex_readonly_struct_collection_with_nested_complex_collection: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1468}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7d2bfc6aeadfc596f068aab92f408f24dff81b6aec5e0665503a1a6b66b2564"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_remove_from_complex_record_collection_with_nested_complex_collection: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1472}}}],"partialFingerprints":{"codehealthFindingId/v1":"661d5009c49ff4114e747c0acb01577860eb72f5e9cd48a5346b931fdfab4f91"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_remove_from_complex_struct_field_collection_with_nested_complex_collection: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1480}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6b95f2c73417b0672d1266a7f5c1897e00c4fe1fae9ca6dc13c392970b499e7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_remove_from_complex_readonly_struct_field_collection_with_nested_complex_collection: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1484}}}],"partialFingerprints":{"codehealthFindingId/v1":"74db704c68ac9411db195847507a4bb2e03341b3eadfcac4f5a4ec88f0c668c2"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_remove_from_complex_record_field_collection_with_nested_complex_collection: Skipped \u2014 Issue #36483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1488}}}],"partialFingerprints":{"codehealthFindingId/v1":"174cd6999300ce8ce98d1d6e297302c8ded82861c37eaa81e48d0462c0c0f6fa"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_detect_changes_to_struct_collection_elements: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1649}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba7b3375762dbb5887ce34566d093e6987fb11eeac87ac3acf72c485639f2cf9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_detect_changes_to_readonly_struct_collection_elements: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1678}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1f8cce0f5294df1bcb09f762de7950b22c7c2fd65c1840ba1af8d088edb5d58"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_detect_changes_to_nested_struct_teams_in_complex_type_collections: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1856}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a46cbcf24049d91644d35ec0ee1693a40c476f6365d59bd82b9decca4845d03"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_detect_changes_to_nested_readonly_struct_teams_in_complex_type_collections: Skipped \u2014 Issue #31621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ComplexTypesTrackingTestBase.cs"},"region":{"startLine":1887}}}],"partialFingerprints":{"codehealthFindingId/v1":"898577cb42bae52017915153ef62c059522c78fddee69b60b566279392c5f9e8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Delete_GroupBy_Where_Select: Skipped \u2014 Issue#28525"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/NorthwindBulkUpdatesTestBase.cs"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d8ab6abcd881bf260da81978b828a861ea3fbfe3f1274db69f0f42fd3d7f8e6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Delete_GroupBy_Where_Select_2: Skipped \u2014 Issue#26753"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/NorthwindBulkUpdatesTestBase.cs"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"a545911b89d4940ac2c970e0f9b39928e88b54aa1e42d6a330155730c5a3d5ac"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Update_Where_GroupBy_First_set_constant_2: Skipped \u2014 Issue#26753"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/NorthwindBulkUpdatesTestBase.cs"},"region":{"startLine":591}}}],"partialFingerprints":{"codehealthFindingId/v1":"d75a97245ffb22a94e864c283bd2bd5d2f427c924098ee982ad65e9fd18f0d80"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Delete_GroupBy_Where_Select_First: Skipped \u2014 Issue#28525"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/Inheritance/InheritanceBulkUpdatesTestBase.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"1da8c81646bbb57ffe72e28a8e1d528c5612388f51c7e860a57259f2a14c19c9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Delete_GroupBy_Where_Select_First_2: Skipped \u2014 Issue#26753"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/Inheritance/InheritanceBulkUpdatesTestBase.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e0fa5ba324414a42753e21f780765ba295f823586f1698c7406a0aa954cb392"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Update_where_hierarchy_subquery: Skipped \u2014 InnerJoin"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/Inheritance/InheritanceBulkUpdatesTestBase.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"618589f84c1cc752a4ba4f23e4c9e50bbb992f9b9e28dff951181d694bd70b7e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Delete_GroupBy_Where_Select_First: Skipped \u2014 Issue#28525"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/Inheritance/FiltersInheritanceBulkUpdatesTestBase.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"304248c0c9ce6ee71539e91e8ecd778600d040245b72941ffa5daad7d4b9ee1f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Delete_GroupBy_Where_Select_First_2: Skipped \u2014 Issue#26753"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/Inheritance/FiltersInheritanceBulkUpdatesTestBase.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a4662674ccc0636764f792ae489d380abc724f07683155974d1f3183f96e943"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Update_where_hierarchy_subquery: Skipped \u2014 InnerJoin"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/BulkUpdates/Inheritance/FiltersInheritanceBulkUpdatesTestBase.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"88202b2352655d77384d7912db9a9f4b06bfc183b717a786a2b235e366ad1e04"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_are_required_by_default_only_if_CLR_type_is_nullable: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b3309f8cc3070ad93085c892ce38e72e1a6016ba981010455f60a7f0daeee6e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_add_shadow_properties_when_they_have_been_ignored: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"20060bde146009302d39639e06027013805ec1bfc16abd3da17400cd666811f3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_be_made_required: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"e777a4a7153b0a36ed202e72cc7502d43786ca704deb0e2e82c40dcc68655ad3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_be_made_optional: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"e30377965843e7710dfd5c8794176f926c3656ad0ea25484bb875a4e498c22fb"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Non_nullable_properties_cannot_be_made_optional: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c621d3b2c510c4b1c52e6f3ef35d58fcec3985e59668503597026226a1a3d72"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4b8011d4a4d0879d2f976133eb69179b59b7d1b84e647bb7c1934ce7a4f27e6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_be_made_concurrency_tokens: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fc5b0bd78facec52b6f251d4fb83d24f39fe6c3431d33681ba4bc5a8a247564"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_access_mode_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":411}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f2096d6c32afa4223bf4e84e97fa894dc726eeaa31771e461383a475e31949e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_provider_type_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":508}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dd84845ee0b71720fac591fbf714b4d349956106b75de1c8b6057804ec6696a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_provider_type_set_for_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":561}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b7e8224e2d98bca2a57437575cfd88c28fe1302380843cf2e84871a00374bac"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_non_generic_value_converter_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":589}}}],"partialFingerprints":{"codehealthFindingId/v1":"9009701c2c780a1196bc8643f6a981a7bd5889f602d566ffb9c7cb3cf6957d3e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_custom_type_value_converter_type_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":633}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ceb504cfbef16c1a2da22628ba4519d648e210b437f14da5ec123683930b32d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_value_converter_set_inline: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":686}}}],"partialFingerprints":{"codehealthFindingId/v1":"17ad7cb20c8a9a639615786b2ee6e1ab5696f03b74b01e96205a3f4280a045b9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_value_converter_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":731}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a71c4361832744717a1ec3f4cd1e24a2d8b04ef52fce36d77960cbed3f53ab8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Value_converter_configured_on_non_nullable_type_is_applied: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":850}}}],"partialFingerprints":{"codehealthFindingId/v1":"eebd864e9bc94e2305f8bd5138f20e49d68d388ca4e1162a22fb454c7b9a366c"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Value_converter_configured_on_nullable_type_overrides_non_nullable: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":876}}}],"partialFingerprints":{"codehealthFindingId/v1":"88bbdd35149b39907e1582b4350f628c55510cc61651c82d771447240bc5180a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_be_set_to_generate_values_on_Add: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":998}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdcea9533fbe13c16ca3899924891cd1b6d243016a07603de013e3d6f896a43b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_set_row_version: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1031}}}],"partialFingerprints":{"codehealthFindingId/v1":"764f47a55319a8f52d8db1b4e1a92dc321ed8bdb05c7e1ffbcb2d464b30a1442"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_max_length_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1062}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a9c44b7d6adb6655805de786caa23cdeae48eb3c3ce892ad2a32af0b176b53b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_max_length_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1095}}}],"partialFingerprints":{"codehealthFindingId/v1":"9580e4740253083b5ae4803a52e2b9d06cfbd042c5aa04a46896c88aab70ca3e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_sentinel_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1130}}}],"partialFingerprints":{"codehealthFindingId/v1":"711998048f32d5c6c0abdc92a67dfc2ef75cb739e353dcb8c719db6c53b3c587"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_sentinel_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1163}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7d66d79fd30878e616312d14e7830f7b3a32938abd5e12e6d46f544284cb4ab"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_unbounded_max_length_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1198}}}],"partialFingerprints":{"codehealthFindingId/v1":"f31e152c844e42bd21d6566bdff74622d5dc8f4ecb727613ed0c1563734d40a2"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_precision_and_scale_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1233}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad25edf7ed458a99c557f79567820ad888c82d717cf092838b264d19aa55f92"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_precision_and_scale_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1273}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbe88206a96e42277eaae399307681e2f063790eb92b24acdd13c03d148ce609"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_custom_value_generator_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1315}}}],"partialFingerprints":{"codehealthFindingId/v1":"1611c2e53e465e897f8f6b16f6fa412577e1859293dcc2a8b6735bd21f7a1f0b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_unicode_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1419}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bd141eef35b0898069bd97bd09c57d5303e23f8e225df2e63c031b3f31c70ef"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_unicode_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1452}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf8b317b4bd1d346154e3bd8e4292e24e50ce51f7c9d35713bb360a2c1d608fe"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_primitive_collection_annotation_when_no_clr_property: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1710}}}],"partialFingerprints":{"codehealthFindingId/v1":"939edf5244cf9536244cf112d0fead1fa3c24aa212b841f5c6887af7a450ec41"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1732}}}],"partialFingerprints":{"codehealthFindingId/v1":"50758d46dc858fda5849d8594d0b7805649f1b1541c49ceedd34fb97e0a24609"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_add_shadow_primitive_collections_when_they_have_been_ignored: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1779}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d91a95094820486710b1d45b110da2712d3b93e37033863b871f879acd85478"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Primitive_collections_can_be_made_required: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1805}}}],"partialFingerprints":{"codehealthFindingId/v1":"4993c44cc2fb52de2f4b54c9d3a699607dd3ad74c43ea8ce6fd66d58a1bc4694"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Primitive_collections_can_be_made_optional: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1833}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2856165cb2aa68a3e4f0e6f57b31074555bf0b941403e9637ef67bb8c1b4ee9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1861}}}],"partialFingerprints":{"codehealthFindingId/v1":"058ad2155dde8b5206baff35f7474a9bc3739983ce6b1c1c0b2a12c272faabab"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Primitive_collections_can_be_made_concurrency_tokens: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1894}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4fc1ade9238c8143dc1d5712d7c597101784392f744538e9c3576ffa761af30"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Primitive_collections_can_be_set_to_generate_values_on_Add: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":1982}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b63cab94395beaa16e59d6be07f05a449994baefb6b2d97d8c035d9b2f6fba0"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_max_length_for_primitive_collections: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":2014}}}],"partialFingerprints":{"codehealthFindingId/v1":"edd9138a81e2ce69d6486a692e9eb0d12bb76590b5f5db4065ab7644479b67bb"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_sentinel_for_primitive_collections: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":2046}}}],"partialFingerprints":{"codehealthFindingId/v1":"edde0b6a6b6ccf19556b814ef615450342f326e16caf2ceef4dfad7b1874d156"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_custom_value_generator_for_primitive_collections: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":2079}}}],"partialFingerprints":{"codehealthFindingId/v1":"43f7c7fb17d3f5a98e4db79760deee6b9272efdcaab2ab5e31578dc6588c7409"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_unicode_for_primitive_collections: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":2124}}}],"partialFingerprints":{"codehealthFindingId/v1":"767b8db1b2ef1fbe046a47c6a54fd88ed1417c66d7fa833cc81376052260a4a4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_specify_discriminator_without_explicit_value: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":2213}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c2b256d7371232b5a60226fba3aa8c7aea59400caa6e7cd9a50dc04a0398879"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_specify_discriminator_value: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexType.cs"},"region":{"startLine":2237}}}],"partialFingerprints":{"codehealthFindingId/v1":"406704830d459063d47c31f6bc900ff45cd6c41574c735e5a296194cbbe05f1c"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_are_required_by_default_only_if_CLR_type_is_nullable: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"76319db4b87f8fb7d072a1d0bf1839840514a2459cef54e5bdbaec71477c8523"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_add_shadow_properties_when_they_have_been_ignored: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ff0bbbba96fe22122e45d3e4e0e383e102d20a5b4818bd597f5b1f94a2f4a8d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_be_made_required: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"49fabb115eb24a4ef846e26f728108e1e703712805d40cd28d88ba27a347ef99"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_be_made_optional: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"5caa11e882ab5a88529d4c8e07eff7e2ec3c27746996b714bf9a8933fb6924d0"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Non_nullable_properties_cannot_be_made_optional: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":315}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd4378c781601f061059bab539f89532693ff7c163fca397a4336ff289e02bc3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":350}}}],"partialFingerprints":{"codehealthFindingId/v1":"29e60e9dd7fb3d279c3606f19beb547a5dd68518190f71d59705102d4c5fe32d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_access_mode_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8ca5f88ced475fdce3c06b07f20487305c38ba1e36a7cab2066c1ad3887a868"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_provider_type_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":463}}}],"partialFingerprints":{"codehealthFindingId/v1":"353ef9faa7191f50530e4ab7a4497589beec7d2e51f39e138f932ae907244d95"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_provider_type_set_for_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"866d19a39736ba36be2109bcfbd93012dc867b35f179d823e442053c1c467df0"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_non_generic_value_converter_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2c83ee0f911e1e15a95ae3e0f16022ce943db11952d26963684657e0e206b69"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_custom_type_value_converter_type_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":591}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ddf381f24698587bed1fb7375dd442486ae42d7aa5902c572e491ceb7d3f023"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_value_converter_set_inline: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":645}}}],"partialFingerprints":{"codehealthFindingId/v1":"e10ae99103496481d667acf0661335a59e14f77984cf31c0e61ea6941e7372bf"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Properties_can_have_value_converter_set: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":691}}}],"partialFingerprints":{"codehealthFindingId/v1":"48357cf6929b25d93a2445969a207ff7f0a1675cb097867030c064bb523c852b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Value_converter_configured_on_non_nullable_type_is_applied: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":740}}}],"partialFingerprints":{"codehealthFindingId/v1":"1502984d3f6fd9f7f80002b1739c636715e53e52aac869885a8756097e768026"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Value_converter_configured_on_nullable_type_overrides_non_nullable: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":770}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7f3d5a72548ac1f77def3e9d2d25775a83a166af7476a09d3df184cb30506b8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_max_length_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":898}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f929607a556c973b737d82102dece04a6271ccd85f9920e51ef45c3f1f172e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_sentinel_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":934}}}],"partialFingerprints":{"codehealthFindingId/v1":"b927b4d7a33cb70ce3d39cece68df6ac4a5778c4c41c74dca4b3111df56376d1"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_sentinel_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":968}}}],"partialFingerprints":{"codehealthFindingId/v1":"b935eb1ad20ee1873fc2d43da9aa05b39c4704195b673a04b9979958879e9723"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_unbounded_max_length_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":1004}}}],"partialFingerprints":{"codehealthFindingId/v1":"9784e5eab5cca39c3e068337a8d5e626f0d34c4e7b92ac39a56e5c1eb65698a4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_precision_and_scale_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":1040}}}],"partialFingerprints":{"codehealthFindingId/v1":"f53707423dc8eef7dda95dce474acd9262593470d47a9e7d777ec78041da66fd"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_custom_value_generator_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":1083}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eab33efe36d4961f2b52fd83f954f96d6db25eec905cfe27442ed5442cd56d5"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_unicode_for_properties: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":1188}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a19bc878732283bce1a81982aefee49d3a2aaf9f7ae5597521fd50c8126c9d2"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_set_unicode_for_property_type: Skipped \u2014 Issue #35613"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":1222}}}],"partialFingerprints":{"codehealthFindingId/v1":"b95e6ba9e5c649f304e2b74160d54965cf0af8e5895be7f6c7931dc1f9c5418f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Can_map_a_tuple_collection: Skipped \u2014 Issue #31411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs"},"region":{"startLine":1274}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b0b6d3bd41a4e9ee2555ffd3d25bc43835394488f25985f3666e5271f6554ab"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Project_collection_of_nullable_ints_with_distinct: Skipped \u2014 issue #31277"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/PrimitiveCollectionsQueryTestBase.cs"},"region":{"startLine":1606}}}],"partialFingerprints":{"codehealthFindingId/v1":"2da3b113a7896f043f2a5726ea3b342f6c63b08fd5d652a85454b30845afc8eb"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Coalesce_Correct_TypeMapping_Double: Skipped \u2014 issue #15586"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/NorthwindMiscellaneousQueryTestBase.cs"},"region":{"startLine":669}}}],"partialFingerprints":{"codehealthFindingId/v1":"041eecf680cd66971b45b05b66805e0edaa856479f931f81e1b14a69bedfab32"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupJoin_aggregate_nested_anonymous_key_selectors: Skipped \u2014 issue 35028"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/NorthwindJoinQueryTestBase.cs"},"region":{"startLine":711}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8f0f32a384b6c8bfa755b5ab9f1129c43f342e744d741a8a89a57f9c994c08d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Join_with_key_selectors_being_nested_anonymous_objects: Skipped \u2014 issue #35028"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/NorthwindJoinQueryTestBase.cs"},"region":{"startLine":942}}}],"partialFingerprints":{"codehealthFindingId/v1":"7da09a0fd084a5a48ad113ff91f8193896ea2fb4fea946010133134fcd60c71a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_aggregate_left_join_GroupBy_aggregate_left_join: Skipped \u2014 Issue#27480"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs"},"region":{"startLine":2492}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b2807f8cfe4937afd7c944dcb72671d9e4ca80a85577b01e92cf2d16da0da8b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_with_group_key_being_navigation_with_complex_projection: Skipped \u2014 Issue#29014"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs"},"region":{"startLine":3250}}}],"partialFingerprints":{"codehealthFindingId/v1":"db0cfecb77057bcc167e8b1f70f0b31b1abb5ef5a18402fdd96f378d3ac91f98"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_aggregate_from_multiple_query_in_same_projection: Skipped \u2014 Issue#27130"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs"},"region":{"startLine":3560}}}],"partialFingerprints":{"codehealthFindingId/v1":"109864b8ea411beb67d5e6d27c0613b3463c442887368d8e821b8ac496cc912a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: GroupBy_aggregate_from_multiple_query_in_same_projection_3: Skipped \u2014 Issue#27130"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs"},"region":{"startLine":3590}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ba336937793d526aa81adb4de2532b40a3a56c3efc3014a688e7a3f4462d299"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Includes_accessed_via_different_path_are_merged: Skipped \u2014 Issue#21332"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/ManyToManyQueryTestBase.cs"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"635454ecc570c43efbd39790e68f9c7a3d63e210992ad12145282ee8069734f7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Filtered_includes_accessed_via_different_path_are_merged: Skipped \u2014 Issue#21332"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/ManyToManyQueryTestBase.cs"},"region":{"startLine":580}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e83ce994cd541c562596a3b8ef82caad57b7b5a9e016b27515ca6f9f9610b66"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Throws_when_different_filtered_then_include_via_different_paths: Skipped \u2014 Issue#21332"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/ManyToManyQueryTestBase.cs"},"region":{"startLine":599}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6974b9270bef01d249c594e616b26bd7a4b320093c476cb23a6d15f365f7cdf"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Includes_accessed_via_different_path_are_merged_unidirectional: Skipped \u2014 Issue#21332"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/ManyToManyQueryTestBase.cs"},"region":{"startLine":928}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b9b7fa8711194fbc5df8147b9dc9c2b9c496572ecfa53326e6f21e77fadfd6a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_subquery_reference_pushdown_reference_anonymous_projection: Skipped \u2014 issue #24263"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1e812a292e20570dd5d7db6a689613dccf7c956a2b55ee1881428554f81aea6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_subquery_reference_pushdown_reference_pushdown_anonymous_projection: Skipped \u2014 issue #24263"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1a7b153e2dd09ee9e632ce8f2eaa29c77e952099e66f61ad65e4d19c233e967"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Project_json_entity_FirstOrDefault_subquery_with_entity_comparison_on_top: Skipped \u2014 issue #28733"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"545f5e4fd472a0e0a5a5f2cc3f646f34d9f598ed30129c555464630c710ff71e"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_entity_backtracking: Skipped \u2014 issue #28645"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":531}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d8a730cc0243ff1f1aa2fa9fa6ca196f74b62956849a299485557805e6ad8b6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_collection_anonymous_projection_distinct_in_projection: Skipped \u2014 issue #31397"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":999}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d1365a34edb1f5578ff5aa49e166ca085fad4f3bbe73bb75cf2fb2efb5a661d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Group_by_json_scalar_Orderby_json_scalar_FirstOrDefault: Skipped \u2014 issue #29287"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":1581}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb5eb8aa8c6ed35bbe87a35d8d2357932a2e3bde7e30f7c8327b767c730a0a13"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Json_predicate_on_nullableenumwithconverterthathandlesnulls2: Skipped \u2014 issue #29416"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":2026}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed801684cabfedafa917627e0a47102ca32c5879740b0537ac1378b73b6af559"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Project_json_array_of_primitives_on_collection: Skipped \u2014 Issue #32611"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":3390}}}],"partialFingerprints":{"codehealthFindingId/v1":"90c6625fd754276de05adfb7b9bf0e0caec3b9727e9e0708c483764f366a6df0"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Nav_expansion_inside_Skip_correlated_to_source: Skipped \u2014 issue #32303"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/GearsOfWarQueryTestBase.cs"},"region":{"startLine":6940}}}],"partialFingerprints":{"codehealthFindingId/v1":"808d5959eeac5e0bdf0847d688474796caaf29f37ae71de775db7a89aae49f48"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Nav_expansion_inside_Take_correlated_to_source: Skipped \u2014 issue #32303"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/GearsOfWarQueryTestBase.cs"},"region":{"startLine":6947}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dcc005454120530d4cb986769c39321f631b1064312d4f2ac39a8f4cd53315f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Nav_expansion_with_member_pushdown_inside_Take_correlated_to_source: Skipped \u2014 issue #32303"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/GearsOfWarQueryTestBase.cs"},"region":{"startLine":6953}}}],"partialFingerprints":{"codehealthFindingId/v1":"a95b74eceb1238212d04900af3f54b74adcaa8af8cae1e3fc8b6f2b49f73492b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Nav_expansion_inside_ElementAt_correlated_to_source: Skipped \u2014 issue #32303"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/GearsOfWarQueryTestBase.cs"},"region":{"startLine":6966}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7a6bcf36e545308b59fa7e0d272d827b90e6f0e0c56d1dec0a77f070ed7bcd8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Union_siblings_with_duplicate_property_in_subquery: Skipped \u2014 Issue#16298"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/Inheritance/InheritanceQueryTestBase.cs"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"a020096aba278f20bcf1cefa290dfd501165e8ad4a3fd599a7ec8d4b6f607e53"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: OfType_Union_subquery: Skipped \u2014 Issue#16298"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/Inheritance/InheritanceQueryTestBase.cs"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"5abb60d886c370ac1a3ec230c34e1f3b6a93469d124660f03b27ee828c8f758b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: OfType_Union_OfType: Skipped \u2014 Issue#16298"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/Inheritance/InheritanceQueryTestBase.cs"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9d42c47df87bf5b5ef604fe217a335192e7069259cbca65ce57bc092f36603c"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Union_entity_equality: Skipped \u2014 Issue#16298"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/Inheritance/InheritanceQueryTestBase.cs"},"region":{"startLine":322}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af23414d6e36c8e81e4531d2cb32f797887672249202f69df07b1db1bd7b4a7"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Deletes_database: Skipped \u2014 #36578"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/SqlServerDatabaseCreatorTest.cs"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"376f6427e529ce4c03cd80d4fa33eacc28193922d99a4bdc0de2b966dd53caf3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Deletes_database: Skipped \u2014 #36578"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/SqlServerDatabaseCreatorTest.cs"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2c300a904f502cc54bd26cd269e40e314a7aab86005e8a8dbfa14eaa5eda4f1"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Concurrency_test: Skipped \u2014 Issue #32700"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/DbContextPoolingTest.cs"},"region":{"startLine":1911}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fe8f7d705cf4059dd34b025bddec39db651968f938fc151300527cc986b28df"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: SqlQuery_with_converted_type_using_model_configuration_builder_works: Skipped \u2014 Issue #33206"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/CustomConvertersSqlServerTest.cs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f1c61b3955dcb5e6d9487e00f9f55127767632049e75d234873ce88d0a9a56"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Add_required_primitive_collection_with_custom_converter_to_existing_table: Skipped \u2014 issue #33038"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Migrations/MigrationsSqlServerTest.cs"},"region":{"startLine":4795}}}],"partialFingerprints":{"codehealthFindingId/v1":"f159d71af889207870a03aacc995186f371735c16e2f61a87dd4d793c6da051f"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Add_required_primitve_collection_with_custom_converter_to_existing_table: Skipped \u2014 issue #33038"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Migrations/MigrationsSqlServerTest.cs"},"region":{"startLine":4936}}}],"partialFingerprints":{"codehealthFindingId/v1":"388d6e353c91b0be057943a6817b5823b406f5da8bcd597d61306a57f12fd3d1"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Temporal_multiop_create_regular_convert_to_temporal_rename_table_drop_column: Skipped \u2014 Issue #36161"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Migrations/MigrationsSqlServerTest.TemporalTables.cs"},"region":{"startLine":8459}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fd37c912ed036e7d5cde48766011ef7abcdb68ebb3de4cc62f4ae7739d4ddd3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Temporal_multiop_drop_temporal_create_normal_add_column_rename_convert_to_temporal_drop_create_again_as_temporal_convert_to_normal_edit_drop: Skipped \u2014 Issue #36161"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Migrations/MigrationsSqlServerTest.TemporalTables.cs"},"region":{"startLine":8699}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ec0746ffe11fe199e8b91a00b02a0c66c98613fe2b50ebacc2bcdba36f7be5a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Temporal_multiop_convert_regular_to_temporal_and_back: Skipped \u2014 Issue #36161"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Migrations/MigrationsSqlServerTest.TemporalTables.cs"},"region":{"startLine":9218}}}],"partialFingerprints":{"codehealthFindingId/v1":"e12c44825afc8c46bccb35dbde6bb46f22c93bbb1b7b5f9a04a05ff7cef5b865"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Temporal_multiop_add_column_to_temporal_table_with_default_schemas_change_default_schema_add_another_column: Skipped \u2014 Issue #36161"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Migrations/MigrationsSqlServerTest.TemporalTables.cs"},"region":{"startLine":9612}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa2d00a56e7959797ee4a4cab4aa002163952767ef7723a4294977b526a9bfc4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Temporal_multiop_convert_regular_table_to_temporal_change_default_schema_convert_back_to_regular: Skipped \u2014 Issue #36161"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Migrations/MigrationsSqlServerTest.TemporalTables.cs"},"region":{"startLine":9684}}}],"partialFingerprints":{"codehealthFindingId/v1":"171a2c732a95a2c483fd6c996eb118b6bf322b6c355c43567216f0bd90775e52"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Complex_query_with_let_collection_projection_FirstOrDefault_with_ToList_on_inner_and_outer: Skipped \u2014 See issue#28058"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/TemporalComplexNavigationsCollectionsSharedTypeQuerySqlServerTest.cs"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"27b8647ad92a579ab4c8a8f7e1002f6a80f1e11a51de6f2953347495e0bd718b"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Filtered_include_include_parameter_used_inside_filter_throws: Skipped \u2014 issue #26922"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/TemporalComplexNavigationsCollectionsSharedTypeQuerySqlServerTest.cs"},"region":{"startLine":3276}}}],"partialFingerprints":{"codehealthFindingId/v1":"f244808c78d80b42bcadb3d7d39986d71b5738326252496330fd074c4bfe941a"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Filtered_include_outer_parameter_used_inside_filter: Skipped \u2014 issue #26922"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/TemporalComplexNavigationsCollectionsSharedTypeQuerySqlServerTest.cs"},"region":{"startLine":3284}}}],"partialFingerprints":{"codehealthFindingId/v1":"05ad57107fc7dc78ce4620eae68275e8ba3cecdc5c6056040edbf29367cdea97"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Include_inside_subquery: Skipped \u2014 issue #26922"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/TemporalComplexNavigationsCollectionsSharedTypeQuerySqlServerTest.cs"},"region":{"startLine":3292}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1282e752b245b2b655f51870e5ecbfc452aeb3c4f736a66eec4439d51937205"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Normal_entity_owning_a_split_reference_with_main_fragment_not_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"a21d5fad296bf3e85b0e2193a42e61244f2c3e4c3aefa38edc2ce0b17d8f7441"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Normal_entity_owning_a_split_reference_with_main_fragment_not_sharing_custom_projection: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"dab6b6ace68cdb204f17fde7b9b59ed19c237e5bef2d056ba7c1c8b8e127c923"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Normal_entity_owning_a_split_collection: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d905c4bf924b8ef0f13be7a8390e1a3a347f2942407ef5c7d661208a42c7132"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Split_entity_owning_a_split_reference_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4695b0e140d8b93422de726ab02978f128b99924e37b3380668e18aa8781efa"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Split_entity_owning_a_split_collection: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"3365f9a7717cd37063425e84242bd37faf66603259a410a2a64e37c5bf20c39d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tph_entity_owning_a_split_reference_on_base_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":572}}}],"partialFingerprints":{"codehealthFindingId/v1":"af0bc1d015af5f632f77b9c2a1945b2f3c4b2e177515178b435432de3aeb5712"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpt_entity_owning_a_split_reference_on_base_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":580}}}],"partialFingerprints":{"codehealthFindingId/v1":"27a9f6607dca98c4c0d4be3f81d6ddb5d7f2cac5d97b5d97f03db2910ecbb776"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tph_entity_owning_a_split_reference_on_middle_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"638a2175e50a34b067b9c55dbdf21efacb4a62cfa07c634ae1c6d03eaa19b55c"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpt_entity_owning_a_split_reference_on_middle_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":622}}}],"partialFingerprints":{"codehealthFindingId/v1":"16a2b256ecf3bb3fb562feaa3739a7d4777b616e16d44af84a0e522ca447a1b6"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tph_entity_owning_a_split_reference_on_leaf_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":656}}}],"partialFingerprints":{"codehealthFindingId/v1":"92b317cfc83b36936ba5f23004d994e0e6d0b13d08353223d263febe76787c16"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpt_entity_owning_a_split_reference_on_leaf_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":664}}}],"partialFingerprints":{"codehealthFindingId/v1":"d255d23d5a09c7f7c47f2721a42e9dac5da3fb77dba5490b9ba08c80d3d1dcdf"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpc_entity_owning_a_split_reference_on_leaf_without_table_sharing: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"378b9ae070845c0352aa895263966c8ef64930726320a26997ba8d5a93e88767"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tph_entity_owning_a_split_collection_on_base: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":680}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfb76ae1d486fe44af128ac09af4e8f3cc8bb13dfb9940d959fa405d07a891ff"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpt_entity_owning_a_split_collection_on_base: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":688}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fd2976d7da0de83a19112d7061d9e7a546445360b6c19e65fa1224aa0452079"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tph_entity_owning_a_split_collection_on_middle: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":726}}}],"partialFingerprints":{"codehealthFindingId/v1":"04fcc18dcd6742338a815efb26ab418aae7109ca3ddf0c2eccea692da5833ee9"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpt_entity_owning_a_split_collection_on_middle: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":734}}}],"partialFingerprints":{"codehealthFindingId/v1":"38ffb93fe8a25c3c630d7fa3fee27a6b66456c036c79705e662dc98280400226"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tph_entity_owning_a_split_collection_on_leaf: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":772}}}],"partialFingerprints":{"codehealthFindingId/v1":"44b939802f24fbc207b7c8cccb3c289d4eef80af120d29e49807ba8ac460a2c2"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpt_entity_owning_a_split_collection_on_leaf: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":780}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee3e52178c6290e7bfc1d72717d8aa93deafe76c8660c785b7153af7f3ec6d4c"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Tpc_entity_owning_a_split_collection_on_leaf: Skipped \u2014 Issue29075"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs"},"region":{"startLine":788}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6fe98e19121d233c0328f6517b40f62bd3f39a18274ae9b499f160b0547b742"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Update_with_cross_join_left_join_set_constant: Skipped \u2014 Issue#28886"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Sqlite.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesSqliteTest.cs"},"region":{"startLine":1405}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecce540dcf233db2250179147108d335c3c7b0750ab9e8af2f08d0db0b09619d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Update_with_two_inner_joins: Skipped \u2014 Issue#28886"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Sqlite.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesSqliteTest.cs"},"region":{"startLine":1516}}}],"partialFingerprints":{"codehealthFindingId/v1":"23b032489d2915a37f37111f703a43a0df6a9eefe7b038399d93279693294014"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Add_required_primitve_collection_with_custom_converter_to_existing_table: Skipped \u2014 issue #33038"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Sqlite.FunctionalTests/Migrations/MigrationsSqliteTest.cs"},"region":{"startLine":2178}}}],"partialFingerprints":{"codehealthFindingId/v1":"30f2110637570f6d515bb59bf4d487dc0587aa50f05acda21c3f6d8cb75159d3"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Add_required_primitive_collection_with_custom_converter_to_existing_table: Skipped \u2014 issue #33038"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Sqlite.FunctionalTests/Migrations/MigrationsSqliteTest.cs"},"region":{"startLine":2233}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf30a6721366fae8dede230c1e155709774923a022d23e23cf722359cb8a3927"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Set_name_for_primary_key: Skipped \u2014 See issue#8802"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Sqlite.FunctionalTests/Scaffolding/SqliteDatabaseModelFactoryTest.cs"},"region":{"startLine":1190}}}],"partialFingerprints":{"codehealthFindingId/v1":"120977959afd57d7eab97e6201fbd34f2d1fdbddd0449bf53b658668c0c97988"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Set_name_for_unique_constraint: Skipped \u2014 See issue#8802"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Sqlite.FunctionalTests/Scaffolding/SqliteDatabaseModelFactoryTest.cs"},"region":{"startLine":1237}}}],"partialFingerprints":{"codehealthFindingId/v1":"99003ef45697b7c83230d64b18ebb26035ff738af2e071265004c6ea926f2b8c"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Set_name_for_foreign_key: Skipped \u2014 See issue#8802"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Sqlite.FunctionalTests/Scaffolding/SqliteDatabaseModelFactoryTest.cs"},"region":{"startLine":1438}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec49fee73ef7f62137985c641fd0bad313695493bf26e5352e53f78994439c0c"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: Collations_dont_bleed_across_connections: Skipped \u2014 ericsink/SQLitePCL.raw#421"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionFactoryTest.cs"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"06b7cb7d56fad208c4dcd6c796d7a69a82d23c52ed776c8b999dca2279208d34"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ExecuteReader_retries_when_locked: Skipped \u2014 #35585"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":779}}}],"partialFingerprints":{"codehealthFindingId/v1":"8349aaf1825fc0d5012c9c3666c58ddabf5c0b0f946f58b344223be3697ca3c8"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ExecuteReader_retries_when_busy: Skipped \u2014 #35585"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":825}}}],"partialFingerprints":{"codehealthFindingId/v1":"324ce5213aa584231d1b8875bb0e66f3098fdb8e7cef9cb98f6fdd8dcfade829"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ExecuteScalar_throws_when_busy_with_returning: Skipped \u2014 #35585"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":871}}}],"partialFingerprints":{"codehealthFindingId/v1":"d41ba131ad9f59256ecfdc7667950654cfe52fd5d2b58676e124a614593ab6c4"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ExecuteNonQuery_throws_when_busy_with_returning: Skipped \u2014 #35585"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":883}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d2876bbc33487f40f02782eee8f1ed00b3521c605277d19e1e2a8917ce23b20"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ExecuteReader_throws_when_busy_with_returning: Skipped \u2014 #35585"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":895}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1f38f072fd05ca01860ce18393237d4ea247db630096b648f10294c1bc0f34d"}},{"ruleId":"D10","level":"warning","message":{"text":"Skipped test: ExecuteReader_throws_when_busy_with_returning_while_draining: Skipped \u2014 #35585"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":913}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bdd00fe0ba68eca757b2a654caee5bede4040c605588831efbea445837c3afd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Project_all_types_entity_with_missing_scalars: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Cosmos.FunctionalTests/Query/AdHocMiscellaneousQueryCosmosTest.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"01350c94a9724c088b111b07df1ed0d8bf5c14a4fefd3412cad8261fca3e3e44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: On_methods_are_noops_when_null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Design.Tests/Design/OperationReportHandlerTest.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf3973076a2af3f832ecfaf4770fc0a9895ae0ae6dbbf174129574d8e629b67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OperationException_exposes_public_empty_constructor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Design.Tests/Design/OperationExceptionTest.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecc6fa7c1b04cb1955f2299e0153a57ff9b09838cd26e53c9a67e10c66ddd434"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): Index_lifts_earlier_args_if_later_arg_is_lifted: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Design.Tests/Query/LinqToCSharpSyntaxTranslatorTest.cs"},"region":{"startLine":1348}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2578a3be4c6812ce0fecd0e9dfb03b64e1644f5e1ba518bb23fc87d0555f885"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: BeginTransaction_can_be_used_after_another_transaction_if_connection_closed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/TransactionTestBase.cs"},"region":{"startLine":1115}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1aeaccb0082e857da9a8fb9cd9abfd6d4b0eb843e46fceea012bf033648c743"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AddColumnOperation_without_column_type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"40367345b458d92510cb611c220de39f21dd8504d2ccdb6771a9de2782ea40d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AddColumnOperation_with_unicode_no_model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c731e81d74465bf1befbf3a55fdb8ecfa54ddd92239840ca5fc54cbfd117257"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AddColumnOperation_with_fixed_length_no_model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ac9a4596dcd97ab218413dd84cc0ed43acf4ef5650640b1753a7ca62dc7eb77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AddColumnOperation_with_maxLength_no_model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"e104c105dc9f9875f21a56026efe12e6a44e1ad1f5043294dbd0065af3b86333"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AddColumnOperation_with_precision_and_scale_no_model: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfd81e3b2b408354d47dbcfdb69c917202b43d56c3efafbc93624291da979640"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AddForeignKeyOperation_without_principal_columns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"1894ed7c6f2ac2d781499392a08e912d8f3e293e79aef00e4ff9f65e6eec1d11"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AlterColumnOperation_without_column_type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1d461c846cb366c05842afe0cb23314f9d5733ffc4c09bbf229940adf620470"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RenameTableOperation_legacy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"54f06334de724c40b16f2c46d5a1e7660d3cfae2b81153897e2a6f820f10ff88"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RenameTableOperation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"9569d7d5d716451a340b473533779f883a1ef9baddaf2d3b0923cc1f53c932cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SqlOperation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"8590ddc57757c534714af3dc2f963b90a6f6db1f815145a92e0f7e54a09b09a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InsertDataOperation_all_args_spatial: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"5061ab6bd735ccff3704c2deaf222ca39d5a86b4af10490d79ee0e45a6ade9f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InsertDataOperation_required_args: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"023895935a377e7476807abae5100505f4b9ccc9e28a301263876c2a9159fb0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InsertDataOperation_required_args_composite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"80b1bf04a99ee491e3893bf3ef8888f1173e8d87fc64b8a924b2dbbbc5dd8777"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: InsertDataOperation_required_args_multiple_rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e433ea07fee62e61c8ae8ff0975bb651703c8ff0289b5856892095252b0cf22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DeleteDataOperation_all_args: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":359}}}],"partialFingerprints":{"codehealthFindingId/v1":"08593a81d602ab33c554e007d58b51b2c1fff9349863705c1c6c3781176b5e74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DeleteDataOperation_all_args_composite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":370}}}],"partialFingerprints":{"codehealthFindingId/v1":"886dc0871d1d884995afa6072c51e32c6564244a2c699f6f577e647df5c8b97d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DeleteDataOperation_required_args: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"b20c5617574ecf8d9ba10bfd64224bb54160309144fbc173c422e2668cfc409a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DeleteDataOperation_required_args_composite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"795d12d93b316e979427d840e00bb35042176e5f250456c4de81c730f4bf2f1b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_all_args: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":447}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f8b3f4c18ecaf046381492875be0877919da34aadb3fb0200be2b866d5d7373"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_all_args_composite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"c49cb4144fc6c3cacb5566b4c446810db43942a12b274058472e007535cadf7e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_all_args_composite_multi: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":473}}}],"partialFingerprints":{"codehealthFindingId/v1":"50d92f3b263d0a911c81553bd8193ba0a077aedab0c780b4c54bd91ed1351b30"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_all_args_multi: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"0104170dde1ffbee6df97fc011baf137cb899e1b55330b403dc7db501423def8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_required_args: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dd382f4e73b6ef59f009344c58434fd0fca15a0708613dd25b47d01ef536f14"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_required_args_multiple_rows: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"e094c740f53c13c9cfde69656540c05126950ec6551aab19d3f8aefe33cea174"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_required_args_composite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"7410506dc4fd21f315013f5ccab1304be1f3affb14c4e8d5f8d39155bcbec348"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_required_args_composite_multi: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":538}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c2d23799526c9033ecbf7702dbc818e8bb71a084acb3682d7dd996b0c52f058"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UpdateDataOperation_required_args_multi: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":551}}}],"partialFingerprints":{"codehealthFindingId/v1":"37317227468fdbb32a57113f4f0d875871b6a0b5b57e984337b5bb50af48828f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultValue_with_line_breaks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":660}}}],"partialFingerprints":{"codehealthFindingId/v1":"30d31164c5cbb0148b4ec6f29b3ee91b6104af19724a1d1e58ac1b815599d521"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DefaultValue_with_line_breaks_2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc6bee133590957cf60dddb5115371b0b61bbf44b4fdf45567155767d194dc29"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Sequence_restart_operation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Migrations/MigrationsSqlGeneratorTestBase.cs"},"region":{"startLine":708}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0fef4c80c3b03da06e7d37140103a1b42199bbf1dd67ea4516e63530c7bf775"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DbContext_as_field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/PrecompiledQueryRelationalTestBase.cs"},"region":{"startLine":1015}}}],"partialFingerprints":{"codehealthFindingId/v1":"97a3b4148cd33637b34bb8724a2ac7586fc43e5c4ad8add3721d039961b105ae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DbContext_as_property: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/PrecompiledQueryRelationalTestBase.cs"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"18f49ccd3a89e3b7df6e4ddfaa4a9898c363791c682e0a7b8479bdbbf45db6de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DbContext_as_method_invocation_result: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/PrecompiledQueryRelationalTestBase.cs"},"region":{"startLine":1067}}}],"partialFingerprints":{"codehealthFindingId/v1":"dea829148d74a2e9a93412329c6a0ecfe4c02b1df7d18cfedd1e20abfb0ce1e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Relational_entity_methods_have_non_generic_overloads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Tests/Extensions/RelationalBuilderExtensionsTest.cs"},"region":{"startLine":1250}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc02a7ab93219f53c46fed967bac99affbe259155637b27943f99f504ab2e6e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Relational_relationship_methods_have_non_generic_overloads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Tests/Extensions/RelationalBuilderExtensionsTest.cs"},"region":{"startLine":1424}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4c69a328905df936d945c030ee51ca94f9c6761cd8a0f808d17089faafa3a34"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: IsDescending_accepts_empty_array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Tests/Migrations/Operations/CreateIndexOperationTest.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c751922069702c39f1cc0c905e354b47d3750ed0e980b3ac1c7cfb706ff741e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1487f57bad0cd3a353cb52423c7e43afbaad5cc9cf9f59d5863e3a218e6b4c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"b64eb92e5a05a707fe2525062316e67c57a59397d671115c4ed8cbdd91527e61"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredPkToPkTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9d58d45c8be6ab7eb21ac8bd37ddb1b9a77fe0202860cbbae4bd3359b16660b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"457c286701e619386062cc78c8d805f7b59248a15b9fe9e5b7e816054c58f4bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cf5d414297b91988af2d901843fb340bc6ad4c9e8db93ad09a46da1e1f6075b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd15e42ffe16fff7392a47482bc22ecb6b0a81541f82195cffcebeb4798303f4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0afdeec780c477a92ed057e991ecc564b03a7d843c2b477abb003c3e3be869a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkAndNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":594}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6beccd619c7f8e294db02cb89ac59f7a804a6bd9e0df317f2076ddc28b1264c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkAndNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":648}}}],"partialFingerprints":{"codehealthFindingId/v1":"9927625f3bae6369fac032842d393bca43d491f99739fc65937249aa6bd7e06d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":701}}}],"partialFingerprints":{"codehealthFindingId/v1":"079a275de7dd4ba979e55201eea81f109f72659bd7d12efbcbb3366c71aac944"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":784}}}],"partialFingerprints":{"codehealthFindingId/v1":"85c2a39b9ade1108131dd97dc03643b0c7c75429b918a1dc35b7d4efdd625005"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkAndNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":867}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad4468392cd4fe13cc27b51e96ce8feeac178cdc7af5dce6e036b3c42aca490"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkAndNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":948}}}],"partialFingerprints":{"codehealthFindingId/v1":"c44e408926dca65a0a525b4af5459a878021e7f22397133c68413cbc90570977"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1028}}}],"partialFingerprints":{"codehealthFindingId/v1":"23958d57874f6b5b5dae10a06b43970b89f4939d5731af9dc68ae9aee0d06c99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1107}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d8384e369fd26afcd60be8f60f3965bdded3bc35efd2ff06fd757e39705447f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkAndNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1159}}}],"partialFingerprints":{"codehealthFindingId/v1":"d49945e48d120691e4b940044b9c3c72595caf4477eec6b1979bddd4092964b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkAndNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1212}}}],"partialFingerprints":{"codehealthFindingId/v1":"24a22580006c9dca84699321099d1f4dea35ae703701f9d0fc1af9a521de5fe5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithAlternateKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1264}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7aa80d90a91aedf00985d796ff91cad215bf695869f4a0ddea0fc939a577c32"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1659}}}],"partialFingerprints":{"codehealthFindingId/v1":"9405db28f685b38b9ba6270ea9c7c5b85ea5c5a2efba58724a38ad9c06755dfd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1785}}}],"partialFingerprints":{"codehealthFindingId/v1":"6165e9126fdc0aa2b7a9318ddfce7eacea685c14f32fdbec5fd47bc3f46ceda4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOneToOneRequiredWithShadowFkWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":1910}}}],"partialFingerprints":{"codehealthFindingId/v1":"e87b4b277ed81f208b5701797f50ade3d1b0efa1b48ef9e90b651301bb3c5682"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":2033}}}],"partialFingerprints":{"codehealthFindingId/v1":"258433756f2ffcef50757c66c7782ecde4e2942a308c7d6aa989f4262e8e62f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithoutCascadeDeleteTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneTestBase.cs"},"region":{"startLine":2215}}}],"partialFingerprints":{"codehealthFindingId/v1":"a05175303c00bd805be28ed075cda80891617962ff5b3d4c9d960960a894f33a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d89d4484e81a37aad0ca7d27ad8d9980c27c52c5e6cebdba808b5696973706b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"139b64d79914c46e394af360ff368fe42664999a74d1ecca350719ae8ba03656"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredPkToPkNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bb78001c5e912a27976c1d00afb43cc9a7ba2309348e19bc774acf7c39ee4e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"16316c9b28d43dd1a65c05f2899835a4fc13d97708d3c31293ab5fa3133546b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aab042dbbd35f8321435c5e8c9b3a7ffa083908e8078c00bf801b43e04d1cc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":473}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b2b0f0355ebee395c23c0581a1986014f58ce14b34b5c93bab52113b516e8c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":544}}}],"partialFingerprints":{"codehealthFindingId/v1":"209111b9b222ea24f67c9002c4443a8a8b7b13ef9c7a62fa960f33496ec2786c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkAndNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":592}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c17c581c0ee13d8ef7c1342a8bdfcf96b778a563f70fabd93e59b87457b6304"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkAndNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8b2cafd86c0ae571f1ba47e5869e0411747f4078598bedb01e8a100a427be2f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":699}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc836be71c930c372d4f4ca7378e4701322a9d655fe16a5a441b561bccea4ca9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":782}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1fe3a701f3d2f1c2f2f70396393e282377adeb36ce80cf0c57bd102d53ae073"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkAndNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":865}}}],"partialFingerprints":{"codehealthFindingId/v1":"44703c289dc1f21b8be0e68715846f1a09c9c7a89a6e5b2ed5a3021b267d5347"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkAndNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":945}}}],"partialFingerprints":{"codehealthFindingId/v1":"c52d5b9b79bb9a5ebd2e8ab315424a2cc6a18b6b0ac8140ebd9dfe4cda135ca9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1025}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d059dcf81e8b948b16eeed76571f3543980eec888741822b1094b1078305780"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1104}}}],"partialFingerprints":{"codehealthFindingId/v1":"8735520d6e6a8c4ce4d820cc7a3a3c75a5e850b6b16f767b62af9f4c8c17e0f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithShadowFkAndNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1156}}}],"partialFingerprints":{"codehealthFindingId/v1":"42f337171f0c9048bd4e1c95f01bd823f9e761155c8370f546b8675d396ceee9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkAndNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1209}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab2e33c516074475d760e7f5e237b3bb5ba6cf942a75f6fa5fc20caaff15ec8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithAlternateKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1261}}}],"partialFingerprints":{"codehealthFindingId/v1":"868d774b7276ac2365be71a7471e447040498e9027988ef146ff04c06f3b57ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1625}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd85aded4c84b376c71b737373326df207ec85b42a57717e992df8471ea3843"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1751}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5d1ea944d7c753ddfe6da98cd052f759cedd7570389f4dd265d4acea66d9aab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOneToOneRequiredWithShadowFkWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1876}}}],"partialFingerprints":{"codehealthFindingId/v1":"d57a5dc4d1beec066f3aff0193d92b24cb333426ffe5ac6937d6021f0f17a50f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneOptionalWithShadowFkWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":1998}}}],"partialFingerprints":{"codehealthFindingId/v1":"b65313e6c925fbb258ad9c86a845266b5c23db7d90a9710ddacbfe2b3125510c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToOneRequiredWithoutCascadeDeleteNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToOneNrtTestBase.cs"},"region":{"startLine":2180}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f81d7c40ba2bdd5e8a62a51366bd41d392620d6b99a3bf8568e11aef2154b00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"568d64a319246af1fa08537b6f06114ecfab167010585196f03b950283c2ce14"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"618f4efe3721bd582431db6eaff6ea779c6515619516767fd92137c14db39436"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"3399716808166067c66c3c9f54fd0beb5d44b15f67ccbdc3658a603dd66216b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3be836f814c26d02c5715d523057bfc5f614372de25a612e98e0da49063c7ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8a27df2fe5ec2932cadf0d7477943ecc6fa6e61232ab49531dc3ddc61f96877"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"446b3efe8f82945851bf449ade6f36e3418b8547a29f6e611ec769d102c9220f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkAndNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":543}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca1f6aae0b816257fb930ce3e8ec5220dbc9458b1dff516cae7afffc35f218d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkAndNoNavigationToPrincipalTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":624}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e217de90da325acf39bdb348cbee37d79904b34c4abe39f593ca66917760aea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":703}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e28fe2bbda464016c1ecd33db49ad92a32ce47e81286ed3c892fa6804c314df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":786}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a94e32fb0a0fb3910907e8bed09e6a28c6abc5a67334ce4b943a32a9372b5ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkAndNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":869}}}],"partialFingerprints":{"codehealthFindingId/v1":"24dd445005d295bf708409413985c363c86bfd52419b27b140b6dbabd8f3e5ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkAndNoNavigationToDependentsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":975}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a4ed64a33fed2b2108f468e9a633481e7f848340ef07a48bc650e065c2521a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1054}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a8d7ee18dc67f84fa84beb17ccacaa8a2f771d3eb543efc63334bb61a367b73"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1108}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e27412e3e4d140ef6673873c127d15185b89bcbc3338bf56090afed9dff955a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkAndNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1162}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af7758ff76fe09198b122b1bb79b6351e2f11d2cbe5307e44ef7e81287e2e10"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkAndNoNavigationsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1216}}}],"partialFingerprints":{"codehealthFindingId/v1":"924dc5b6f2c56a380f4292b6bcc6fc744ec2ffb77425eec7c2a3a71c901e2487"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithAlternateKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1269}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a04411d25d219a9370fd6c2d46b1d34e0eb91e0b146f4f89c420a1fbd05fc74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkWithAlternateKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1484}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0e63b56fd9e7dc24c214ce53c809af1849c7b3160a03dd111d6a55c804c7037"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1693}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb7db3dda64645551bdf2d30e3e3badf64446081905a5a551d62c499e31a6cf1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1826}}}],"partialFingerprints":{"codehealthFindingId/v1":"232cc8a70ff9a1b8f09ddd224cd756d5b98f6fb1d2f1eeea057a289d1787d74e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":1958}}}],"partialFingerprints":{"codehealthFindingId/v1":"adb871d6a2c11a0bcd421b5cc4e840cefa66abf9efa9c4fdf66ec3ffb9534992"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkWithCompositeKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":2095}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e65fe58120c7ee57cda276e0659d5d6ec7763e69c8ddbf4e463ec4c359558f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManySelfReferencingTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":2221}}}],"partialFingerprints":{"codehealthFindingId/v1":"8962decc47e3a8a6f99013b9ff70c4896076a473ecb389df8155025c57472bd3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithoutCascadeDeleteTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyTestBase.cs"},"region":{"startLine":2282}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb90e3faec3b28e76d6d82e5649916c74b3e417bd4aa01db81c7045f2494ebaf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"399c6da7a535d53f37c0d5bfe073cb47ec79d6f89b1661d8b9496d2b7578c123"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7587fc5c30291a09c7185319683c5d61750e2354d3e63cb599dfc531f03816d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f9a79dbeaa4ee0d700c5af241c60a3948af83937ea87c206ea242fb22cfbc93"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"d988c9d7fe60ce0c0bbd66c58b036a862a396b72e21fd50232ed6e213cd964ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ef83fd73729e8348a46efec308f9197c3b8207c8b9abbc910b57b4f53ba1883"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":433}}}],"partialFingerprints":{"codehealthFindingId/v1":"adf3e20fd5925637cebbd3c69441e522ae8c072e3188b6cadd8f2f9e4039c56b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkAndNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fee82209bdc625e13a482a7f33b70b70bbbc5cda2f65e8e5fe92f76d0032dbb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkAndNoNavigationToPrincipalNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":567}}}],"partialFingerprints":{"codehealthFindingId/v1":"576c67e36ff630bbd912c2b56ca697be5743a189e39b941c8e6bf2c8ca78de8f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":644}}}],"partialFingerprints":{"codehealthFindingId/v1":"e83253f669cc39895597695fe4786ff6aa0f16aab521b4024321a532be2e68a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":727}}}],"partialFingerprints":{"codehealthFindingId/v1":"512b831a0588f1e40d2d720b66c64e2bbe446ce68f3a41497826a03180415652"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkAndNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":810}}}],"partialFingerprints":{"codehealthFindingId/v1":"8975aea4a9717566c4df9fc856f1c9b211c90208cd0023a64e550f72e7514577"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkAndNoNavigationToDependentsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":889}}}],"partialFingerprints":{"codehealthFindingId/v1":"94dda0de46f023803e2fd37cb07938e56cd596bdedb5b65801d3bec7d6a12789"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":968}}}],"partialFingerprints":{"codehealthFindingId/v1":"9869408c00f1b6f4ace3ef27ae1dbf00f01f8070501e0d4898fe0d4a924e1f4c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1049}}}],"partialFingerprints":{"codehealthFindingId/v1":"7745ce913bb5d30a523054696419b66d7aa1729f018744a667feb0ddad2195f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkAndNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1128}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9b9f6fbbcd5287d43f785e8f6d97c0e1bb21795a76ca73e78877977243fa828"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkAndNoNavigationsNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1182}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c23a5ace283ae3e442f561f72fd9a4e10aaf2fc8b9a888bd177d41035f32de1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithAlternateKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1235}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e5d3236ab0c0ad4e1c6a7989f40ac4119299bae007885cd8ef7c20fc6a3b351"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1599}}}],"partialFingerprints":{"codehealthFindingId/v1":"7129088b8bd50bcf5fe9374eb667dfbe22615341cfe17df9fe5991115fef02df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1731}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d5b94ee9e1b017b82a4785fba64088ef2905de0a5cebdc9ecede30b5c8f7226"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithShadowFkWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1863}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5fb98253ac3ae02261eb4b87df2a816e72b913228dce4299c27116b04c35019"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyOptionalWithShadowFkWithCompositeKeyNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":1989}}}],"partialFingerprints":{"codehealthFindingId/v1":"d22f0b7a0d17bab0932846f3829c90c3a595ec4c6429d4ce60b9eab858e9ca40"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManySelfReferencingNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":2115}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a58d26ea98e929155ec6d71d9312651cac66439a87573d4fb994c9442c9d79a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OneToManyRequiredWithoutCascadeDeleteNrtTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101OneToManyNrtTestBase.cs"},"region":{"startLine":2176}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff0820aa4d6b54bc302560d309c8c2f2af26cf20fec95da357112e89efe738d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: BasicManyToManyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea283c416e80aa9482f59ca61a4e1958c330e27fddb60639020e8e0e73465d67"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: UnidirectionalManyToManyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"5df819bf915dee4dda787d7aa6eaf1d787f0ce053943e74d9ed052f7cf570464"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyNamedJoinTableTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"24feddefc54ce6d1436756058e66b1a0b55123dc92c49d66aca24fd7d76fe053"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyNamedForeignKeyColumnsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2dcdd6c4ed7791e3bb929fa9a03dbaf328318962a841e36f665c8e5d6b65150"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithJoinClassTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a744f6abf39438f47e7e02b40d262d62abede0b4dee513b5caa724cfe14e624"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithNavsToJoinClassTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae4c4d9d8e674e4c49b0742edab4b30bf9dc0e91991a52b71e0d7d4f41716084"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithNavsToAndFromJoinClassTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2ce2625af6be020988bb491bc98b28cda0d0ed242c57cc9fe5b47d002ac01d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithNamedFksAndNavsToAndFromJoinClassTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":397}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbb98f91e5bc6576311ff3f54cd7f4bfb97de8748c1de7ed56a28f98776b2170"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyAlternateKeysTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":457}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b5d40b7e6bccb1da02fb35060efce741fdb478ca8c545a8f9a9d7cc95027680"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithNavsAndAlternateKeysTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":509}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3581f02f077aab9c41c2150136d369bbb413eb5838522a0e40f5e673eb98a6b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithJoinClassHavingPrimaryKeyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":571}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e6bc1c1415ead9d6d45ff369cdd23aa64351806dc51d43c625c244165e46084"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithPrimaryKeyInJoinEntityTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":624}}}],"partialFingerprints":{"codehealthFindingId/v1":"b50db4e9532cee4a0ee6ebea940ed27f4edd32e6e86cce00cb2ee963579a512e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithPayloadAndNavsToJoinClassTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":679}}}],"partialFingerprints":{"codehealthFindingId/v1":"5866124f5ca0b6200834e801da58c984c33cfbb0fea901a35ca36b5fa8bfd5ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithPayloadAndNavsToJoinClassShadowFKsTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":734}}}],"partialFingerprints":{"codehealthFindingId/v1":"799a6013760cddefaba4310b5b90eba38fb3111cff61f8d5ffbbd56aac7eefab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithNoCascadeDeleteTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":789}}}],"partialFingerprints":{"codehealthFindingId/v1":"6037d073c20f7a63256ce77f5d1d74cf379685f9447100f6c2a3ca52796b0821"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SelfReferencingManyToManyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":840}}}],"partialFingerprints":{"codehealthFindingId/v1":"f99b0ec48b05dfe46c718b1499f46c76c6f4a92dc1c3cfa20c661630e8eff429"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: SelfReferencingUnidirectionalManyToManyTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":881}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd80f9ca8b3404d726a1f917a9a70713436954c67eaf35cc53a11e2a09295633"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ManyToManyWithCustomSharedTypeEntityTypeTest: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/ModelBuilding101ManyToManyTestBase.cs"},"region":{"startLine":918}}}],"partialFingerprints":{"codehealthFindingId/v1":"b42c00eff98f7cc3c2fa9620db66cffb87001016a5c8829026b0fbbd359552ae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Multilevel_owned_entities_determine_correct_nullability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/OwnedEntityQueryTestBase.cs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dcfda6c39e6cf531e30625d66e9d204f6f851798e3599319e0b172fa367f812"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: OwnsMany_correlated_projection: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/OwnedEntityQueryTestBase.cs"},"region":{"startLine":725}}}],"partialFingerprints":{"codehealthFindingId/v1":"39475e6a3c35e8d3b71ebdedaf7c909f2c501f9d5f95854f7fd0940ca856e382"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Project_json_with_no_properties: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":3063}}}],"partialFingerprints":{"codehealthFindingId/v1":"045bf3dad19493b04769fcf9a31274d87c617d89fafd61e5c864986083c4b0e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Project_entity_with_json_null_values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":3170}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dad451a5d2f7532c11f9c35245eedd78d93552836520c9839e74ab16b8725eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Bad_json_properties_null_navigations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":4194}}}],"partialFingerprints":{"codehealthFindingId/v1":"45321fdbd8a6db8f57ad7577718c3fc2ee05e7ddc826caf81ed03e42d3402af5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Bad_json_properties_null_scalars: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/JsonQueryTestBase.cs"},"region":{"startLine":4207}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bb03170d6bb6d4bd6c9e22ac6b9abcae7c5fea1ee9a8099544c69043f018356"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Projecting_complex_property_does_not_auto_include_owned_types: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/ComplexTypeQueryTestBase.cs"},"region":{"startLine":890}}}],"partialFingerprints":{"codehealthFindingId/v1":"d20fa7f3865b55c5e8f31ffb7a612a279dd2276fc5fcdc8ed21cffc02d077438"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Can_call_UseNetTopologySuite_with_UseAzureSql: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.SqlServer.Tests/Extensions/AzureSqlDbContextOptionsExtensionsTest.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"458e62110ba4a9f34daf39d85527b762f639582226b984a77b03231e6e0a9fd2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: RetryLimitExceededException_exposes_public_empty_constructor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/ExceptionTest.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"6df0fbfd8803b48430e24a192c4824fa8b55bb78bdd9982b4f876c9033a57bde"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DbUpdateException_exposes_public_empty_constructor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/ExceptionTest.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b443990f3ca3a0b40da8534b976cc45dcb1fb9383cfa177e165473c537a1429"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: DbUpdateConcurrencyException_exposes_public_empty_constructor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/ExceptionTest.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"22401425ea90bb35654e1f7a81192daeed94d3da5eb5b66bf1f53b02f0b46968"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Logger_factory_registered_on_internal_service_provider_is_not_disposed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/DbContextTest.Services.cs"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc211b9f5deef6b1d6e87c406cb20370763a28c3fa5052e62a7c18a8f4002965"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EnableSensitiveDataLogging_on_generic_builder_returns_generic_builder: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/DbContextOptionsTest.cs"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8b25ff91da07f6fc34d5da01a455209aa01a86e326f20fab7459d3fb069aa44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: EnableDetailedErrors_on_generic_builder_returns_generic_builder: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/DbContextOptionsTest.cs"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd8d744f0be624d8b00fb155cb7674a4609dc5feab9131b6f71164e4c13ae149"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Passes_for_fully_notifying_entities: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/Infrastructure/ModelValidatorTest.cs"},"region":{"startLine":1926}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8af93be6a14e1f0c845eaac990f26e5fa785326efb9628e6279a8ca837c2536"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Passes_for_changed_only_entities_with_snapshot_or_changed_only_tracking: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/Infrastructure/ModelValidatorTest.cs"},"region":{"startLine":1943}}}],"partialFingerprints":{"codehealthFindingId/v1":"285bdf30088e88c246c21d8523636d7dc658ad780a549bc737664e4fc2d34048"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Passes_for_non_notifying_entities_with_snapshot_tracking: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/Infrastructure/ModelValidatorTest.cs"},"region":{"startLine":1959}}}],"partialFingerprints":{"codehealthFindingId/v1":"230399d721155a7447de3554690bd3800a3b7ba921aecd51a272eeed32ddb9e8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Can_add_multiple_named_indexes_on_the_same_properties: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Tests/Metadata/Internal/EntityTypeTest.cs"},"region":{"startLine":1638}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec85f3b9939112bd9a57896425d5e7c5317a2262c29d97b3ad3e8dba301f3120"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ThrowExceptionForRC_does_nothing_when_non_error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteExceptionTest.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0119959a50de036db10857fc8853aea851b8c75373e5a607f0a6e78ab8b4b8f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Open_works_when_no_connection_string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionTest.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"a24bd446cb56e28bad5c0e2ace8311c82cd0f94756ed50ffec5015665d5aa44a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Open_works_when_password: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionTest.cs"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"aaa3650e05922bd7190c161a957493900048740bc18cbb3a892ad2597e327b80"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Open_works_when_vfs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionTest.cs"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bac2e7b279dc06394bc3c40488a8d6b67748ce8b06f35d4584f0a9253e543e3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Close_can_be_called_before_open: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionTest.cs"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"930cf2260fa4e92c06073bd771ac35d3096b6cb6138cdbe326ecebefac896dbe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Close_can_be_called_more_than_once: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionTest.cs"},"region":{"startLine":503}}}],"partialFingerprints":{"codehealthFindingId/v1":"85a543d09e5162c02d18b1b81c69f47eea965ce48eb843eb67e0f2241311bab1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Can_clear_pools_while_connections_are_being_used: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionFactoryTest.cs"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"beae9213d620c2979efccf8df60c635439b458562634a0752a919fc88655fa8f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Clear_works_when_connection_leaked: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteConnectionFactoryTest.cs"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"9089dc2fb2d68c37785da92abcbe5c1377c2ae99461b38b16254d6862c4bb70f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Prepare_works_when_no_command_text: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c885d63e3e3ea2eaaf45c25cfee1d95b0242a7692fa8aaed940b2cfa4d16226"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Cancel_does_nothing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteCommandTest.cs"},"region":{"startLine":719}}}],"partialFingerprints":{"codehealthFindingId/v1":"92c011e96dfcb363279a39d32e9a24171eb2780b0b91f8f93349bda91b5dc4b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Flush_works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Microsoft.Data.Sqlite.Tests/SqliteBlobTest.cs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"f437e6190b166095249d94a6eb091abd266fe2357937a1f74fa54ce76cfd0bf9"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 27 significant file(s) lose their only recent owner: src/EFCore/Metadata/Builders/EntityTypeBuilder\u0060.cs, test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.ComplexCollections.cs, test/EFCore.Relational.Specification.Tests/TransactionTestBase.cs, src/EFCore/Metadata/Builders/ComplexPropertyBuilder.cs, src/EFCore/Metadata/Builders/ComplexCollectionBuilder.cs, test/EFCore.Specification.Tests/ModelBuilding/ModelBuilderTest.Inheritance.cs, src/EFCore/Metadata/Builders/ComplexPropertyBuilder\u0060.cs, src/EFCore/Metadata/Builders/ComplexCollectionBuilder\u0060.cs (\u002B19 more). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"449dda3ec469c27d6955e3418aac2f79d553c62f66d2f4da0fedeb373e521f81"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #2: If anonymized user #2 becomes unavailable, 6 significant file(s) lose their only recent owner: src/EFCore.SqlServer/Extensions/SqlServerQueryableExtensions.cs, test/EFCore.Specification.Tests/Query/Translations/MathTranslationsTestBase.cs, src/EFCore.Relational/Query/Internal/RelationalParameterProcessor.cs, src/EFCore.Cosmos/Query/Internal/Expressions/SourceExpression.cs, src/EFCore.SqlServer/Infrastructure/Internal/SqlServerSingletonOptions.cs, src/EFCore.Relational/Extensions/RelationalDbFunctionsExtensions.cs. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9bbfa3fced3e1cc791ed49bc1b704b64c8a47bbf157b86442bae167c083ea421"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #3: If anonymized user #3 becomes unavailable, 5 significant file(s) lose their only recent owner: src/EFCore.Relational/Storage/RelationalSqlGenerationHelper.cs, src/EFCore/Storage/ValueConversion/Internal/StringDateTimeOffsetConverter.cs, src/EFCore/Storage/ValueConversion/Internal/StringDateOnlyConverter.cs, src/EFCore/Storage/ValueConversion/Internal/StringDateTimeConverter.cs, src/EFCore/Storage/Json/JsonWarningEnumReaderWriter.cs. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8102d4dd791fe5cfb3e53e3184c47a196e4d2f8225bca5d535b94b89ec027914"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #4: If anonymized user #4 becomes unavailable, 3 significant file(s) lose their only recent owner: src/EFCore/ChangeTracking/Internal/EntityReferenceMap.cs, test/EFCore.Specification.Tests/Query/Translations/Temporal/DateTimeTranslationsTestBase.cs, src/EFCore/Query/TransparentIdentifierFactory.cs. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1908f0bbffdb45d5b32aacea706fe34c20678ce976bad4d903e140faacf3452b"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #5: If anonymized user #5 becomes unavailable, 3 significant file(s) lose their only recent owner: src/EFCore.Cosmos/Extensions/CosmosServiceCollectionExtensions.cs, src/EFCore.Cosmos/Storage/Internal/ISessionTokenStorage.cs, src/EFCore.Cosmos/Storage/Internal/ICosmosTransactionalBatchWrapper.cs. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d976284ec7d2358f66f838b811e90589c3898bc46c4d7381b91d6577b30eff11"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 10 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (65 single-owned of 2104 analysed files in total, counted over production source files of roughly 2,400 bytes or more, excluding vendored, generated and example/demo trees and test files identified by path convention, largest first; 2104 of the 3763 production source files in this repository met that bar). They are anonymized user #6 (2 file(s)), anonymized user #7 (2 file(s)), anonymized user #8 (1 file(s)), anonymized user #9 (1 file(s)), anonymized user #10 (1 file(s)), anonymized user #11 (1 file(s)) (\u002B4 more) \u2014 spread or document their files in the same way, at lower priority than the named off-boarding risks above."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no architecture or design documentation: The HierarchyId usage section is a concrete example but there are no architecture or design docs describing the provider\u0027s role in EF Core and its relationships to other providers. Add an Architecture/Design doc covering provider-level dependencies, versioning, and how HierarchyId fits into the broader relational provider model."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.SqlServer.HierarchyId/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"241413590c3ad518dd6fc916ae5da44224ee46563f55f70284fbd0a0367afb11"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no architecture or design documentation: The package is a dependency of the main SqlServer package but there are no architecture/design docs describing its role or relationships to other packages. Add an Architecture/Design doc explaining the abstractions package\u0027s purpose and how it interacts with the main SqlServer package."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.SqlServer.Abstractions/README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef8b03998d573e9a5398f6e028576211285e194527fd28dea1b052d94d664dc9"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found. No recognised ADR directory (\u0060docs/adr/\u0060, \u0060docs/decisions/\u0060, \u0060adr/\u0060, \u0060docs/rfcs/\u0060, an \u0060ADR0001/\u0060 folder, or their siblings) exists anywhere in this tree. What was searched, so you can tell an empty log from a search that missed one: every directory under the tree (build output, dependencies and VCS metadata excepted), for a document that is either any non-index page inside a recognised ADR directory, whatever its name and however deeply nested (\u0060docs/adr/use-postgres.md\u0060, \u0060docs/adr/2024/0001-x.md\u0060); or a file anywhere whose name is ADR-shaped (\u00600001-use-postgres.md\u0060, \u0060adr-012-caching.md\u0060); or, when neither turned anything up, a document carrying the decision-record signature (an \u0022Architecture Decision Record\u0022 heading, or Status / Context / Decision / Consequences as section headings). A decision log that clears none of these \u2014 unnumbered files outside any recognised directory, without those headings \u2014 is not seen by this check and this row is then wrong. If that is your case, say so rather than renaming anything; otherwise, consider recording architectural decisions in \u0060docs/adr/\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"091169ae04e72d2167bf5b0df2c90d5c9788e689c437ce82788f72996c524c68"},"properties":{"commitSha":"a682b89ec089d589e719503dfbbcf0f3a18e0ac2"},"taxa":[{"id":"CWE-321","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2df03b7e9bb1f26592fd8a613f965c419173e3d4ae2a9587a66eb4554de2c72e"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"289ba8d006402c99fb4fded24a76ae5bb7e70d538bd9ca3a5fec91de1306490a"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"faad90805f4637a8c20c242406fcf76397d6f165633329e34e13002df2a32160"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a8263ed7a3dd57a81198b2cf1bd99a0e5e207884bc4b60365b3232105ed0a947"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8e9a22731e2f43226001229e3492750ab396007711113d04bf092763ebc295d0"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e8134745075a7e685b2600639bf7dee6f7f356ffc21f95e7d85280f634b859a2"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5fa082b354bfbede77b9a0449843a5a2edf7971d914d67b56fa93f5b7ccc3992"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d0015df9b16ccc931b0e79c2f9c1f753299765b8fcdaeed440263bfd42f4fd5d"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"55ab984158f75960136bdaed585a715581a803e24550f4bbb9f2d334b8c7d8c5"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5edfb1e34f1fd3cc8b0086a528cb4a68405b89ce91037c2d34b544b03bb6d43a"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c3d24dee3e9208b309a8cc63f4348448eb692dbc954fc58da2b49440c7b9bb5e"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dfb38fb251f52b0362d67113e3cc617f40cca5a3962f0cd3dfcbf4cd1c8db925"},"taxa":[{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb30c84be6a52f3f68fa20a21dffa5c1a3718543015e5c7a01460f385f4e64ac"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"be9abb91345e18d151b0afeb86f3db5844f2da6aeceae93bf7c9ab4ac6bc244b"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e5c46978245541c9f45546d53f7cfad2b265beb40aaa5934f0d29389682bddc8"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b964c5f2b3854e6d52b4063945eb5405e6b32c5e99b74ab8225badeef692628"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"42bf442db3cc7869a6857eab0c991dbdc325d97c15dbac30e8915821a5d42607"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"22c3c01e4ce46cfb3bdd27336a88f3ded7b543a6fec0a780bdd390cb1a0d6a90"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"136128725878a0a8410c90cc6df156b3ec2c0a4978fc0d3e0b522aec57172f21"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bc8a4584ef2a511065ef3aa5a71e9d58b3ed40dce2743137c0aa53a37d0d16e1"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c617a7fbd10f863e0f87922ffec6a81058fa7fe4606e808ab7870a65db9af082"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7dcad604778143dbd54a02752c175ea0f43f1f79847a49eefa4ef5dd92f3d523"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"599fc78d75d443bc9017afd89c0625384ad3a44b3519feff904caf4f9d88d8d1"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0805e66fd3afd90d96970210757c7bb2dc0981b3d5eca7e4e98747accc08edcf"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"44b3c7cc7b2356415328b241577a5ecfc81ce55d16135bbc30c41a0ca45fce1c"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c2a8b53dbc0ae4dd0f571204fbc6ae487901098f09502a0dd5bbbba8d30f6a50"},"taxa":[{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c72320ae35cf63a4e9b55d89f13e686079043433a13ffb368ae925a1bb2c1c8f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"633977aaf7fc58ace8538a4d8f003d331b1c5be382228b727365e870afe667ab"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c4ba3d5dc0cbdbbeae8bc71955214984fe52dc2d02357eeb1803ead74dfcb974"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dd7d585f85f1796449aeab44065ebbe2a0658921c023b38c11e81c42706d82fb"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"db8b4d2337ef93f80d9f36bf96a70fd7467a27a018378b2ed723cb1b88f604bc"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.Design/Query/Internal/CSharpToLinqTranslator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"520f4edae00ec4c8f9fe89e39dfbda4363dd850cc5ec809b34acb3252c939f8d"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Query/OperatorsProceduralQueryTestBase.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97cd4e35aea0ea9876ae53f4fd01a1b677656dc547f4174351e420efd9291338"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Relational.Specification.Tests/Update/StoredProcedureUpdateTestBase.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df87cd9d4edc6038d6ef4151c1cf74f3d8d9d625bb2422a0b0f8706039f8ed87"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away, so if it breaks, no one currently understands it. It does carry its own tests, so the behaviour is pinned even though the understanding is gone: schedule a read-through, using those tests as the specification, before the next change lands here."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/EFCore.Specification.Tests/Query/AdHocAdvancedMappingsQueryTestBase.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2492b3357345355b0a734ec1a5eb81b226b8de825dd04818c7d05966d80b933e"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.Relational/Query/Internal/GroupBySingleQueryingEnumerable.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e947f9de9d0eaf538917bce052cba9943b14eac0b3aedb40a7322ba8833c5e7a"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 146 smaller file(s) also have no living knowledge \u2014 folded into the freshness score and metrics rather than raised one row each \u2014 most significant first: test/EFCore.Specification.Tests/Query/Inheritance/InheritanceQueryFixtureBase.cs, test/EFCore.Relational.Specification.Tests/TestModels/OptionalDependent/OptionalDependentData.cs, src/EFCore.Design/Query/Internal/QueryLocator.cs, src/EFCore.SqlServer/Query/Internal/SearchConditionConverter.cs, test/EFCore.Relational.Specification.Tests/Update/StoreValueGenerationTestBase.cs, src/EFCore.SqlServer/Metadata/Internal/SqlServerFullTextCatalog.cs, src/EFCore.Design/Scaffolding/Internal/TextTemplatingEngineHost.cs, src/EFCore/Query/LiftableConstantExpressionHelpers.cs (and 138 more) (151 orphaned of 2148 analysed files in total, counted over production source files of roughly 2,400 bytes or more, excluding vendored, generated and example/demo trees and test files identified by path convention, largest first; 2148 of the 3763 production source files in this repository met that bar). Attach the read to the next change that touches one of them: have a second person review that change, and leave behind a short comment or test recording what the file is for, so the knowledge comes back at the cost of a change you were making anyway."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: CosmosValueConverterCompensatingExpressionVisitor.cs \u2194 RelationalValueConverterCompensatingExpressionVisitor.cs: \u0060src/EFCore.Cosmos/Query/Internal/CosmosValueConverterCompensatingExpressionVisitor.cs\u0060 (context EFCore.Cosmos) and \u0060src/EFCore.Relational/Query/Internal/RelationalValueConverterCompensatingExpressionVisitor.cs\u0060 (context EFCore.Relational) sit in DIFFERENT parts of the tree yet change together 60% of the time (6 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 6 shared commits counted here, the most recent 3 are \u0060b02d3e61\u0060 Fix incorrect compensation for bool with value converter in CASE. (#3\u2026; \u006084902712\u0060 Query: Introduce UpdateQueryExpression on ShapedQueryExpression (#27824); \u0060bfd6f04e\u0060 Static analysis: remove trailing commas (#26906) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.Cosmos/Query/Internal/CosmosValueConverterCompensatingExpressionVisitor.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2915ee26e291767bea52a308a725e2de09db2b1eb01331c987a0128a7b564081"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SqlServerLoggingDefinitions.cs \u2194 SqlServerEventId.cs: \u0060src/EFCore.SqlServer/Diagnostics/Internal/SqlServerLoggingDefinitions.cs\u0060 and \u0060src/EFCore.SqlServer/Diagnostics/SqlServerEventId.cs\u0060 change together 100% of the time (10 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets). They sit in different directories, but in this ecosystem the namespace is declared in the FILE, not by the folder \u2014 so the two may well share one namespace and reference each other with no import for this pass to see. Read the pair before acting: if one derives from or overrides the other, the dependency is explicit in the type declaration and the co-change is definitional; if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE and the thing to add is a comment saying so; if they simply belong together, co-locate them; if none of these holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 10 shared commits counted here, the most recent 3 are \u006029d5f60b\u0060 Update SQL Server VECTOR_SEARCH() support with WithApproximate LINQ o\u2026; \u006063f9baa1\u0060 Allow using foreign keys in Dataverse reverse engineering (#34689); \u006050fc45d1\u0060 Bring JSON type out of experimental status (#36442) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.SqlServer/Diagnostics/Internal/SqlServerLoggingDefinitions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dcc9aecfaa5267d17a012a1cb64ee278720558d99589d0f4d38862ebdad5fe9"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: CSharpSnapshotGenerator.cs \u2194 MigrationsCodeGenerator.cs: \u0060src/EFCore.Design/Migrations/Design/CSharpSnapshotGenerator.cs\u0060 and \u0060src/EFCore.Design/Migrations/Design/MigrationsCodeGenerator.cs\u0060 change together 83% of the time (10 of the 12 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets). They sit in the same directory, and in this ecosystem sibling files there normally share one namespace/package \u2014 so a direct reference between them needs no import and this pass cannot see whether one exists. Read the pair before acting: if one file only DECLARES what the other consumes (a constants/types file beside its user), the co-change is definitional and the question is whether the split earns its keep; if they duplicate structure, extract the common part into a shared function or type they both call; if neither holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 10 shared commits counted here, the most recent 3 are \u00609fdf1c43\u0060 Upgrade the snapshot when rolling back to a migration from a previous\u2026; \u0060e16a0579\u0060 Generate the correct type in snapshot when a property has a value con\u2026; \u0060595974e3\u0060 Preserve the null table mapping in migration snapshot when an entity \u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.Design/Migrations/Design/CSharpSnapshotGenerator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbdc4621724cac2f953345440ada5c6b5f2ff547e3b806ba7fb95d12f116c566"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: CosmosDbOptionExtension.cs \u2194 SingletonCosmosClientWrapper.cs: \u0060src/EFCore.Cosmos/Infrastructure/Internal/CosmosDbOptionExtension.cs\u0060 and \u0060src/EFCore.Cosmos/Storage/Internal/SingletonCosmosClientWrapper.cs\u0060 change together 82% of the time (9 of the 11 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets). They sit in different directories, but in this ecosystem the namespace is declared in the FILE, not by the folder \u2014 so the two may well share one namespace and reference each other with no import for this pass to see. Read the pair before acting: if one derives from or overrides the other, the dependency is explicit in the type declaration and the co-change is definitional; if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE and the thing to add is a comment saying so; if they simply belong together, co-locate them; if none of these holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 9 shared commits counted here, the most recent 3 are \u0060f564ef9a\u0060 Add Cosmos bulk execution (#37033); \u0060404fca5d\u0060 Allow to configure Cosmos without specifying connection details. (#32\u2026; \u0060e859ae71\u0060 Cosmos: Add a way to configure Application Preferred Regions \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.Cosmos/Infrastructure/Internal/CosmosDbOptionExtension.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fa296cbf79b534a774e4941e004798d506cbd679db3ddba7d111f63db963f39"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: CosmosSingletonOptions.cs \u2194 SingletonCosmosClientWrapper.cs: \u0060src/EFCore.Cosmos/Infrastructure/Internal/CosmosSingletonOptions.cs\u0060 and \u0060src/EFCore.Cosmos/Storage/Internal/SingletonCosmosClientWrapper.cs\u0060 change together 73% of the time (8 of the 11 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets). They sit in different directories, but in this ecosystem the namespace is declared in the FILE, not by the folder \u2014 so the two may well share one namespace and reference each other with no import for this pass to see. Read the pair before acting: if one derives from or overrides the other, the dependency is explicit in the type declaration and the co-change is definitional; if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE and the thing to add is a comment saying so; if they simply belong together, co-locate them; if none of these holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 8 shared commits counted here, the most recent 3 are \u0060f564ef9a\u0060 Add Cosmos bulk execution (#37033); \u0060e859ae71\u0060 Cosmos: Add a way to configure Application Preferred Regions; \u0060b85b83f3\u0060 Support AAD RBAC via TokenCredential (#28644) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.Cosmos/Infrastructure/Internal/CosmosSingletonOptions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"319a497f1567058354f2e78b5f1d3639b07f65467639f0cadc04c8e5a7ad32a0"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SqlServerAnnotationProvider.cs \u2194 SqlServerMigrationsSqlGenerator.cs: \u0060src/EFCore.SqlServer/Metadata/Internal/SqlServerAnnotationProvider.cs\u0060 and \u0060src/EFCore.SqlServer/Migrations/SqlServerMigrationsSqlGenerator.cs\u0060 change together 55% of the time (11 of the 20 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets). They sit in different directories, but in this ecosystem the namespace is declared in the FILE, not by the folder \u2014 so the two may well share one namespace and reference each other with no import for this pass to see. Read the pair before acting: if one derives from or overrides the other, the dependency is explicit in the type declaration and the co-change is definitional; if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE and the thing to add is a comment saying so; if they simply belong together, co-locate them; if none of these holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 11 shared commits counted here, the most recent 3 are \u00609bdedb0e\u0060 Allow configuring SQL Server temporal table period columns as not hid\u2026; \u0060e72cb674\u0060 Implement support for SQL Server vector indexes (#37538); \u0060745536b8\u0060 Fix to #11502 - Allow to specify constraint name for default values \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.SqlServer/Metadata/Internal/SqlServerAnnotationProvider.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"565f85700440603aacef3324976371f921e059ca9a6b066ae0ca51108cd5eada"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SqlServerAnnotationCodeGenerator.cs \u2194 SqlServerAnnotationProvider.cs: \u0060src/EFCore.SqlServer/Design/Internal/SqlServerAnnotationCodeGenerator.cs\u0060 and \u0060src/EFCore.SqlServer/Metadata/Internal/SqlServerAnnotationProvider.cs\u0060 change together 50% of the time (10 of the 20 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets). They sit in different directories, but in this ecosystem the namespace is declared in the FILE, not by the folder \u2014 so the two may well share one namespace and reference each other with no import for this pass to see. Read the pair before acting: if one derives from or overrides the other, the dependency is explicit in the type declaration and the co-change is definitional; if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE and the thing to add is a comment saying so; if they simply belong together, co-locate them; if none of these holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 10 shared commits counted here, the most recent 3 are \u00609bdedb0e\u0060 Allow configuring SQL Server temporal table period columns as not hid\u2026; \u006029c055eb\u0060 Default constraint name PR feedback: \u0095\tAdd model builder extention me\u2026; \u0060745536b8\u0060 Fix to #11502 - Allow to specify constraint name for default values \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.SqlServer/Design/Internal/SqlServerAnnotationCodeGenerator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"037c3a8ebb25284cc0aaa90c18b2e6184b660cd18fca8859bd7c4270dd230755"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SqlServerLoggingDefinitions.cs \u2194 SqlServerDatabaseModelFactory.cs: \u0060src/EFCore.SqlServer/Diagnostics/Internal/SqlServerLoggingDefinitions.cs\u0060 and \u0060src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs\u0060 change together 50% of the time (5 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets). They sit in different directories, but in this ecosystem the namespace is declared in the FILE, not by the folder \u2014 so the two may well share one namespace and reference each other with no import for this pass to see. Read the pair before acting: if one derives from or overrides the other, the dependency is explicit in the type declaration and the co-change is definitional; if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE and the thing to add is a comment saying so; if they simply belong together, co-locate them; if none of these holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 5 shared commits counted here, the most recent 3 are \u006063f9baa1\u0060 Allow using foreign keys in Dataverse reverse engineering (#34689); \u006098a11532\u0060 Log warning when credentials used for reverse enigineering does not h\u2026; \u006085e064ca\u0060 SqlServer: Ignore Fks whose principal table data is not found (#25852) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EFCore.SqlServer/Diagnostics/Internal/SqlServerLoggingDefinitions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f40ca25abc455624f70ee15ab130586d704f447b29b8b822e86842610184953"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c593d4dbd23724f337bfb8d2c1653812f143ae255bd9b59d4b3e9c37779fa6f4"}},{"ruleId":"IC1","level":"note","message":{"text":"Commented-out code: A line of code has been commented out rather than removed \u2014 dead weight that rots and confuses. Delete it (version control remembers)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shared/EnumerableMethods.cs"},"region":{"startLine":571}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9920f1beb3b738a250e4000460c9a358cf672abd700e85356092bc70eb4f879"}},{"ruleId":"IC1","level":"note","message":{"text":"Commented-out code: A line of code has been commented out rather than removed \u2014 dead weight that rots and confuses. Delete it (version control remembers)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Shared/EnumerableMethods.cs"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"81ae2ac9d80736b3cb7f73986c3d4fdaa739d7e07b0bc8f3a6754dcfac5f7f18"}},{"ruleId":"M1","level":"warning","message":{"text":"README may be stale: 1140 code files changed in the last 6 months but the README was not touched \u2014 it may no longer reflect the system."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e973e7a8d5d866995cbf78b120250fe7f132bf928812d48ca62e69aba11b9910"}},{"ruleId":"M2","level":"note","message":{"text":"No ADRs: No Architecture Decision Records found \u2014 no conventional ADR directory, no numbered \u0060NNNN-title\u0060 documents in any markup this check reads, and nothing ADR-shaped by content. Design rationale recorded elsewhere (a design-notes tree, a mailing list, pull-request discussion) is not visible to this check and is not re-findable per decision, so a future maintainer cannot ask why one choice was made and get an answer."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"670b3d6e36a756d63097d0dfbf90afd5fc761308800b9354894a07c3f4e4aa14"}},{"ruleId":"M2","level":"note","message":{"text":"No architecture diagram/doc: No C4/Structurizr/PlantUML/Mermaid/Graphviz/D2 diagram, no drawn diagram named for the architecture, no file named \u0060architecture\u0060 or \u0060design\u0060 in any markup this check reads, and nothing in the README, docs or contributor guides that announces the shape \u2014 no \u0060## Architecture\u0060 heading, no \u0022architecture overview\u0022/\u0022high-level design\u0022 phrasing, no \u0022the architecture is \u2026\u0022 introduction, no guided code tour. A shape laid out in prose that never names itself as the architecture is not visible to this check, and neither is one kept outside the repository, so this row reports the absence of a re-findable shape document \u2014 not evidence that nobody wrote the shape down."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0c190e7c159d1850ee706c3ac4486e151e8a4fe169de4bf61436b9f399654f06"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: README omits the EFCore.Benchmarks project \u2014 reported by the model that read the README against this repository; no term search was run for this one, so nothing here has been checked against the tree. Treat it as a reading to confirm, not as a measured contradiction: verify it against the code before acting on it, and if the footprint it describes does exist, this row is wrong."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ad9891b919a2849fce48b02e3c9b4efa6cc1e2b5f75e8857cb2fbbb8344e2862"}},{"ruleId":"M4","level":"note","message":{"text":"README/code drift: README omits the EFCore.SqlServer and EFCore.Sqlite benchmarks projects \u2014 reported by the model that read the README against this repository; no term search was run for this one, so nothing here has been checked against the tree. Treat it as a reading to confirm, not as a measured contradiction: verify it against the code before acting on it, and if the footprint it describes does exist, this row is wrong."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fed6a3cae6ce6d8b5710f6fdae972bf785c86858b943483f2b92fc7513f937b8"}},{"ruleId":"P12","level":"warning","message":{"text":"Coverage collected but not gated: CI collects a coverage report but no step enforces a minimum \u2014 coverage could halve and CI stays green. Add a step that fails the build when coverage drops below a floor (your coverage tool\u0027s minimum-threshold flag, or a coverage-gate action) so the number guards something. What was searched, so you can tell an absence from a miss: this repository\u0027s CI files AND its coverage configuration \u2014 the well-known coverage and test-runner config files, read at the repository root and inside workspace package directories two levels down, so a floor declared beside the tests rather than in the pipeline is credited \u2014 matched against the threshold settings this check knows by name. A floor set in your coverage service\u0027s web UI rather than in a committed file, or under a setting whose name is not one of those, is not seen here."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7f63c06044cf998d9a0698692df30d8873e29bc9b0c98ee829255017c1193d33"}},{"ruleId":"P3","level":"error","message":{"text":"NuGet vulnerability audit disabled (csproj): \u003CNuGetAudit\u003Efalse\u003C/NuGetAudit\u003E in MSBuild suppresses NuGet\u0027s vulnerability audit project-wide."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/Directory.Build.props"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"806ce35c17afa91ce9ea44ae9cb0559e49b03c882d357d3801a895c254071aba"}},{"ruleId":"P3","level":"error","message":{"text":"NuGet vulnerability audit disabled (csproj): \u003CNuGetAudit\u003Efalse\u003C/NuGetAudit\u003E in MSBuild suppresses NuGet\u0027s vulnerability audit project-wide."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"benchmark/Directory.Build.props"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd39335b3523dc7f52c11f864a17059a00111d6fe83b06609d0d42a4b4ee2d62"}},{"ruleId":"P4","level":"note","message":{"text":"No release approval gate: The release is automated and no gate that pauses it for a human is DECLARED IN THIS REPOSITORY\u0027S PIPELINE FILES. What was read: every file under \u0060.github/workflows/\u0060, \u0060.forgejo/workflows/\u0060, \u0060.gitea/workflows/\u0060, \u0060.azuredevops/\u0060 and \u0060.azure-pipelines/\u0060, plus \u0060.gitlab-ci*\u0060 and \u0060azure-pipelines*\u0060 \u2014 with comment text stripped, so documenting a gate is not declaring one. What would have counted: GitLab\u0027s \u0060when: manual\u0060, CircleCI\u0027s \u0060type: approval\u0060, an Azure \u0060ManualValidation@\u0060 task or an \u0060approvals:\u0060 block, a Jenkins \u0060input\u0060 step, a \u0060uses:\u0060 step naming an approval action, an \u0060environment:\u0060 paired with \u0060reviewers\u0060 / \u0060required_reviewers\u0060 / \u0060protection\u0060 / \u0060wait-timer\u0060 / \u0060deployment_branch_policy\u0060, a draft-release step, a \u0060workflow_dispatch\u0060 promotion, or a release-event gate. \u2605 What this cannot see, because none of it is a file: a GitHub environment whose required reviewers are configured in repo SETTINGS, a branch protection rule, or an organisation deployment policy \u2014 all of them real, enforced gates that live outside the repository. If yours is one of those, this row is wrong and nothing in the tree could have told us. Otherwise: whatever the release trigger points at is published to users unreviewed, so a mistagged or unverified commit ships and the only remedy is a follow-up release."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6c11e2dbd483b4b423b95ac61bfcc7af1d55351b28a20d2b1105b31cfe38cc60"}},{"ruleId":"P6","level":"note","message":{"text":"No changelog: No CHANGELOG/HISTORY/RELEASES file \u2014 what shipped when isn\u0027t easy to reconstruct for support or audit. (Versioning/tagging makes releases traceable, but a changelog records the what.)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"dda5aa5aed8cbb292c3ef2b733bc138f614293ae6426c85e98bf31ef330d9415"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-22","guid":"b68d9ca7-bdde-d057-a6cc-9f8b1e739552","name":"CWE-22","shortDescription":{"text":"CWE-22"},"helpUri":"https://cwe.mitre.org/data/definitions/22.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-321","guid":"0ce564a5-a44c-3358-b3db-317712e6e019","name":"CWE-321","shortDescription":{"text":"CWE-321"},"helpUri":"https://cwe.mitre.org/data/definitions/321.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-506","guid":"401d6455-56e3-0552-9a39-f77461673e3f","name":"CWE-506","shortDescription":{"text":"CWE-506"},"helpUri":"https://cwe.mitre.org/data/definitions/506.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":38,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}