{"$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":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"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":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"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":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"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":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"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":"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":"D39","name":"IL Efficiency","shortDescription":{"text":"IL Efficiency"},"helpUri":"https://codehealth.canine.dev/dimensions/D39"}]}},"results":[{"ruleId":"D2","level":"warning","message":{"text":"AuthorizationBehaviour.Handle (cognitive 29): AuthorizationBehaviour.Handle has cognitive complexity 29 (threshold 15). To reduce it, flatten the nesting: invert conditions into early returns or guard clauses so the happy path stays at one level, and lift the deepest nested block into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/AuthorizationBehaviour.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"95b4222d8300c74ced18b2bab1817bb711beaf22a36e17a68851632325fb709c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): BlazorShop.Application/Validators/InvoiceValidator/CreateInvoiceCommandValidator.cs:18-38 | BlazorShop.Application/Validators/InvoiceValidator/UpdateInvoiceCommandValidator.cs:21-41 \u2014 the copies sit in sibling files of one directory: extract the block into a single shared function in that directory and call it from each site, so a change lands once. Read the line range as the matched WINDOW rather than a finished unit: at \u0060BlazorShop.Application/Validators/InvoiceValidator/UpdateInvoiceCommandValidator.cs:21\u0060 it begins part-way through the construct above it, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/InvoiceValidator/CreateInvoiceCommandValidator.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dc34f3fa8cd3a1417929b9116a4c04248baaf2737058a34c1227bb62eecd6a0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): BlazorShop.WebClient/Pages/Subscriptions/MySubscriptions.razor:300-318 | BlazorShop.WebClient/Pages/Musics/Index.razor:215-233 \u2014 the copies span different directories, so extracting a shared function means choosing where it lives: put it somewhere both call sites can already reach \u2014 a location they all depend on today, or a new shared one if there is none \u2014 and call it from each site; until then, every change has to be made twice. Read the line range as the matched WINDOW rather than a finished unit: at \u0060BlazorShop.WebClient/Pages/Subscriptions/MySubscriptions.razor:300\u0060 it does not close everything it opens, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Pages/Subscriptions/MySubscriptions.razor"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"607e938f8e15f30e4180aab5ff24e7ff909d957947a25ef4431bcc9b40c8de92"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): BlazorShop.Application/Validators/CartValidator/CreateCartCommandValidator.cs:21-36 | BlazorShop.Application/Validators/CartValidator/UpdateCartCommandValidator.cs:24-39 \u2014 the copies sit in sibling files of one directory: extract the block into a single shared function in that directory and call it from each site, so a change lands once. Read the line range as the matched WINDOW rather than a finished unit: at \u0060BlazorShop.Application/Validators/CartValidator/CreateCartCommandValidator.cs:21\u0060 it begins part-way through the construct above it, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/CreateCartCommandValidator.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"86fd5d4fb67c9a8884680533166ba452cc6e16cb585aa0efa0aa3db828e8d14d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): BlazorShop.WebClient/Services/RoleService.cs:117-129 | BlazorShop.WebClient/Services/RoleService.cs:139-151 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited. Read the line range as the matched WINDOW rather than a finished unit: at \u0060BlazorShop.WebClient/Services/RoleService.cs:117\u0060 it begins part-way through the construct above it, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that. The matched lines also transfer control out of the body holding them, which cannot survive a move into a called unit unchanged: have the extracted unit return that decision and let each site act on it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/RoleService.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"970e5f61a9d25fde57cfe1d0c6da7eadc48b1793ea41a035f284ecd0747c6f46"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): BlazorShop.WebClient/Services/UserService.cs:154-166 | BlazorShop.WebClient/Services/UserService.cs:176-188 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited. Read the line range as the matched WINDOW rather than a finished unit: at \u0060BlazorShop.WebClient/Services/UserService.cs:154\u0060 it begins part-way through the construct above it, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that. The matched lines also transfer control out of the body holding them, which cannot survive a move into a called unit unchanged: have the extracted unit return that decision and let each site act on it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/UserService.cs"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"6490330436470ea5e25c0ab4bb40d7a5f73bf4a1c9b4dc7333091771ab08ba2b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): BlazorShop.WebClient/Pages/User/Profile.razor:218-224 | BlazorShop.WebClient/Pages/Musics/Index.razor:184-190 | BlazorShop.WebClient/Pages/Clothes/ClotheDetails.razor:63-69 \u2014 the copies span different directories, so extracting a shared function means choosing where it lives: put it somewhere all 3 call sites can already reach \u2014 a location they all depend on today, or a new shared one if there is none \u2014 and call it from each site; until then, every change has to be made 3 times. Read the line range as the matched WINDOW rather than a finished unit: at \u0060BlazorShop.WebClient/Pages/User/Profile.razor:218\u0060 it does not close everything it opens, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Pages/User/Profile.razor"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1edf04e92179f76931f04ea5c6225d84cfd4c428e63e55b448ad24bc31c3d7d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): BlazorShop.WebClient/Pages/Orders/MyOrders.razor:102-108 | BlazorShop.WebClient/Pages/Cart/Cart.razor:118-124 \u2014 the copies span different directories, so extracting a shared function means choosing where it lives: put it somewhere both call sites can already reach \u2014 a location they all depend on today, or a new shared one if there is none \u2014 and call it from each site; until then, every change has to be made twice. Read the line range as the matched WINDOW rather than a finished unit: at \u0060BlazorShop.WebClient/Pages/Orders/MyOrders.razor:102\u0060 it does not close everything it opens, so those exact lines cannot be lifted as they stand \u2014 widen the region to the smallest complete statement or declaration that contains it, and extract that."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Pages/Orders/MyOrders.razor"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"2af57d31947d067beb05011e9b46d121e95fc9999c9618c1e78443f7f9a7510c"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: BlazorShop.Domain: BlazorShop.Domain: abstractness 0.11, instability 0.00, distance 0.89 \u2014 zone of pain \u2014 concrete and depended on by 5 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5e6b11a03a9d3dc3e5089148d169cd55b70b39b302076259cefe9ac37e5ce6d0"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: BlazorShop.Application: BlazorShop.Application: abstractness 0.04, instability 0.20, distance 0.76 \u2014 zone of pain \u2014 concrete and depended on by 4 project(s), so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ac3abd190422c423d536df27f5e15048986fdb658f8288cbb079fce89249c1fc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: Worker.cs: 17.1% line coverage (6/35)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WorkerService/Worker.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf4b14c5ebc0a8f336df384290be8a4b46e8a9721e2b6a0712099cb3b8b23abf"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AccountService.cs: 12.2% line coverage (6/49)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/AccountService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8f4d72405a82c2510fa681a38af234a822c95989f0b8b9a743780216735c202"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CartService.cs: 4.1% line coverage (6/148)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/CartService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"694520fa07ba5677256b4b608f1a820c5291fc4f1f9ceb5ac84c64c35c11798f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ClotheService.cs: 6.5% line coverage (6/92)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/ClotheService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9d428db9d6052d61fca366a0dccd8ef382148634ea082e1cb2f2778be8b0e60"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MusicService.cs: 6.5% line coverage (6/92)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/MusicService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"74e017735f48ad16eeec66da571a3d07ef397e678a95668fc17e33b15045fa47"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrderService.cs: 6.5% line coverage (6/92)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/OrderService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3c442218be6c5ffe8f0b04635e7a86a9c20ede45406cf65694fb36a37ea89c4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReceiptService.cs: 6.5% line coverage (6/92)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/ReceiptService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"63d4f195216f1b59f01749f64d75f7aca1f6f995482e58c80dea7cfc15eb2f3c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RoleService.cs: 5.3% line coverage (6/113)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/RoleService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bcbc081cf45fbeb1d112e659c4be46a2ab5fb740b5e3a538082f30c8a79369d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SessionStorageService.cs: 22.2% line coverage (6/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/SessionStorageService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e507017db877a870ab8c71639102832b87945874d4948c43517ca374e7f6e64d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: StripeService.cs: 27.3% line coverage (6/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/StripeService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7489a33d9f6ba2d666867d5d49ec1437281cc44b47067fb6883e2d8d564eb07c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SubscriberService.cs: 5.6% line coverage (6/108)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/SubscriberService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"206be27d134c5841b8b120762e689b63258e2f70feed24c24517b12faf3934fd"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SubscriptionService.cs: 6.5% line coverage (6/92)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/SubscriptionService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f500fbfef533598dded6ec917b16c523af4b90f0ce543ca4dc30fe0e07c4fd8f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoItemService.cs: 7.7% line coverage (6/78)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/TodoItemService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d004b71d9276accd82eb3310cc6574c291903ccede83ce4149510c879069b94"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoListService.cs: 6.4% line coverage (6/94)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/TodoListService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b765704dad02d89ba7c0f99771f4b1886d964bfd3ccf64cd685b1931611a749"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UserService.cs: 3.8% line coverage (6/160)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/UserService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"85412e790933d8c1c16ee7eddfa57872b0fcabf37fd1052c5042b642bcf35755"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoItems.razor.cs: 0.0% line coverage (0/60)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Pages/Admin/Todos/TodoItems.razor.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b7e5cca468a26546d4e2aa3d2f8b7dd918a8e5cbe3a589d6bc5e0833973acb2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoLists.razor.cs: 0.0% line coverage (0/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Pages/Admin/Todos/TodoLists.razor.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb6b0407aa004faf6ae52a0b433ed3778f717a33dba0991b2e2264f1d5981773"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: HttpInterceptorService.cs: 17.9% line coverage (5/28)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Interceptor/HttpInterceptorService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"749a8f7addca3272f7070cc4fdcc6faf1fcfa02b41e4b891b5c0e787b3055ad8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: HttpResponseException.cs: 0.0% line coverage (0/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Interceptor/HttpResponseException.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8613feb204d548fa205cba342c23d908c06a87cf427d41f927e52c344696a6ad"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AdminRoleHandler.cs: 0.0% line coverage (0/11)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/AdminRoleHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0666052e1e7ac3147dd2787e1b0c3d8fa65b5e0553d4e72bae8645f5224d6fb0"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AdminRoleRequirement.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/AdminRoleRequirement.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b660a1fb39c075bed9285d5ae63df7cd47a8ed800ddf876a3694be7bd9727158"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CustomerRoleHandler.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/CustomerRoleHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4abe4677cecdda674e89f0f8628321236f279066a5a9f16ec23c370d00fba6ad"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CustomerRoleRequirement.cs: 0.0% line coverage (0/8)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/CustomerRoleRequirement.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26cdeae6a9783758f0b8db4343db764250ef85cde85c6b71f09fdccf49ca43be"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DefaultRoleHandler.cs: 0.0% line coverage (0/11)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/DefaultRoleHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"111f86fde90d9436b8c58ef45956c24405b1608a632268dde2f0bc0bebc7bda8"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DefaultRoleRequirement.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/DefaultRoleRequirement.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e41477e1a4f5020bf1af7cf14ff435db9ca28a60b36d1b3e03c5080fab9253b9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UserRoleHandler.cs: 0.0% line coverage (0/11)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/UserRoleHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24093a086919d8addb9f17dac379f9843d8710acc23fa3e7db19bd703b2e3857"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UserRoleRequirement.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/UserRoleRequirement.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b52e3c11b81b00d8496ecbc300b995c47df5ad8f3c28055ba2e4798aad6cffdc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AuthenticationService.cs: 13.8% line coverage (11/80)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Auth/AuthenticationService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b45f01b6c0423c36e966c4e318f0424e47f102eeef4ca80edf56ef0e3c30f888"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AuthStateProvider.cs: 20.6% line coverage (7/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Auth/AuthStateProvider.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee7045204616e2170008b6eacf0abe5bfc16fd40edf58e47b522fce0dda5dc0e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: JwtTokenParser.cs: 0.0% line coverage (0/35)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Auth/JwtTokenParser.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe917e95b3fb961d7b57855812ad2c37f86278b4674a7096e202aebc76b0f64"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CurrentUserService.cs: 0.0% line coverage (0/9)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Services/CurrentUserService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e628ad1f6fa6e735d94adf4ad54ec007f57d360099984961b11bc46ce40551b6"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ApiExceptionFilterAttribute.cs: 0.0% line coverage (0/59)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Filters/ApiExceptionFilterAttribute.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5bf87e1e221b258448728a64db097f805d308bc4c36a18c8b35b90751fcba85"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: JwtTokenMiddleware.cs: 0.0% line coverage (0/38)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Filters/JwtTokenMiddleware.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"41d14668141155124f317494a2c2e36c780ef7a13af802b511ee37a80216303f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AccountsController.cs: 12.5% line coverage (5/40)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/AccountsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e98c303b8f96df7bef0487d899d841b6dc13ac3409e7f6da655dc7eaf3d3b61"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CartsController.cs: 20.9% line coverage (9/43)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/CartsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"149849f8db3d3f6adaa8cca47f0af5b852b5b143450746e2778d5ba5dc158774"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ClothesController.cs: 9.1% line coverage (3/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/ClothesController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e627dc8d75c77dbcd08b5904e11c287b38f8ad704e62b3f2a8261b9d5a0f520"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: HomeController.cs: 22.2% line coverage (4/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/HomeController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f005523cc0713175398bde4edc7c8c8d8bddcb124ada1a0e5518fdc90197dd3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: InvoicesController.cs: 9.1% line coverage (3/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/InvoicesController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31b3068cce28f51dac1ce55c4c34b0acf79ef4a4afb20a2ccd3c5f4b9c1b60b9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MusicsController.cs: 9.1% line coverage (3/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/MusicsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a947f21fe24c5a7649fafdd8b7aaaa557b69e496c91e372f00939033ccdb7ce9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OidcConfigurationController.cs: 0.0% line coverage (0/13)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/OidcConfigurationController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"226bee71f8aca2db7fc8283bf08acaa07f47f9552512267098de2cb3acf54e43"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrdersController.cs: 9.1% line coverage (3/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/OrdersController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17edc688e8f4feb2c4eb0e576c7022f7a881e6612c89bf06b47d4e34281ed427"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: PaymentsController.cs: 2.3% line coverage (4/177)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/PaymentsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e788246f2ec1bc81c86e6db5daaa96d96ad52dcfad9cb94e7cea9e7b675bb987"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReceiptsController.cs: 9.1% line coverage (3/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/ReceiptsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc39e83ea8fddd994384c4ccc50bd5696bc29f0b28f6d1e1a99fefa26c020dc1"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RolesController.cs: 7.7% line coverage (3/39)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/RolesController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1b43d551c3af1ec16d00ba216bea222d2fe53a56ae110422ceea597fe56aaa2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SubscribersController.cs: 7.7% line coverage (3/39)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/SubscribersController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"645e69089e810fcf499a30f007c6f124e1537d0f63bcc41ba1e176b0f52427af"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SubscriptionsController.cs: 9.1% line coverage (3/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/SubscriptionsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fabbdd27fd07ef630e0094b643758ee255b20d0db4986a59ceb96d7fef6ae592"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoItemsController.cs: 11.1% line coverage (3/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/TodoItemsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"23607de1f246c29e5ec4e6159e3f2e36a2da2dd5ea87bb8a4f42c97190f36305"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoListsController.cs: 9.1% line coverage (3/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/TodoListsController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0e8fdc4fa8a46c92b10ac78ab1d32fdadd43d832cd842c03e87f808a58e3a1"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UsersController.cs: 5.9% line coverage (3/51)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebApi/Controllers/UsersController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c9ed97c7a3238eccd094b11ad798689f24625ec0ab150d52fe970727fa0c6d0"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DependencyInjection.cs: 0.0% line coverage (0/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/DependencyInjection.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c6c337705dec627f697fbdcf37486dba44284690d7b9c33de1b1c9714c84e80"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AccountService.cs: 8.2% line coverage (9/110)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Services/AccountService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7317d708ffbd56bbd7399ad903d2b649cbbd3d16a8537b31d3953ac7436061d9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: EmailService.cs: 0.0% line coverage (0/56)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Services/EmailService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"49725121ae21dde3f999ae8b6db6219096e4346e03353024676087cd16384b34"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RoleService.cs: 6.8% line coverage (9/133)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Services/RoleService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6355854d20f9232d625d4582ecdb361deebcd2decc2429ade65c48d93a2bdb46"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UserService.cs: 8.6% line coverage (13/152)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Services/UserService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7851ef51230f5c616fb08d8ebcfa243e327771d4ada422b23e8e2f65c0bee05c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ApplicationDbContextSeed.cs: 0.0% line coverage (0/322)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Persistence/ApplicationDbContextSeed.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee78f29e0f6fafe90540fb629a2d6c051a1cdeadc9fadcc7f03e2979f32c0023"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CsvFileBuilder.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Files/CsvFileBuilder.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c02482bd9578235647b52eb7c52aebd6bdf02b80b76efa1a91d035ee32dd805c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MediatorExtensions.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Common/MediatorExtensions.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c80707dc777202eecba5717c8b47d51434d2505f5cbba952e1989753bd161a5f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: EntityBase.cs: 16.7% line coverage (2/12)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Domain/Common/EntityBase.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f60f0bf3cdf921c9a3418d779b8ebeea0db0796ec0a02dc73808d9937f44054d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DependencyInjection.cs: 0.0% line coverage (0/13)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/DependencyInjection.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c4b6bb54c1892940170241020af67665f3ef686555332c11d3af971f491972e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ActivateUserCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/ActivateUserCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70bf8c59ceca90b59b3994f7d27cb2eedb8eb1576307ddc4c7a802e588f179ed"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AssignUserToRoleCommandValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/AssignUserToRoleCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2260c4c7b582934b53cc4b449656433ebfb2834d3ab4ea37c2db17ee382df4cc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateUserCommandValidator.cs: 0.0% line coverage (0/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/CreateUserCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3480f9480f0f1ab062389e11f324bf9b6cb5ba3f82cf386a558455e916ed71a0"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteUserCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/DeleteUserCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a023fd2e4f5f036d7fd24fcd57ece81e2aad5e40fa5a2e541c80940832695876"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUserByEmailQueryValidator.cs: 0.0% line coverage (0/19)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/GetUserByEmailQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"604983db590cd7ab6e74eeb54d8307c5e4912c8d5ecd213a96fc1dee35a925bf"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUserByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/GetUserByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2385935f64f75ce75696239496203e8b907424e951b44c128cd7e3a63a8a380a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateUserCommandValidator.cs: 0.0% line coverage (0/17)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/UpdateUserCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f03cb8b608a62f7d7ea0964c1b15002fcb7d43d70689524f575c04211620814c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateUserEmailCommandValidator.cs: 0.0% line coverage (0/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/UpdateUserEmailCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"04ce7222e33d90499ba06a28c1e1e9f5d72dcbe4d35048e6b0c1985c60d6250a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateTodoListCommandValidator.cs: 0.0% line coverage (0/17)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoListValidator/CreateTodoListCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5945ec5784760d1c6bdfe4be8c625f53339f883ad3f9a31893ea598566efae1"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteTodoListCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoListValidator/DeleteTodoListCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"47932821cc7f12502f85d77b0d0ff82679c4d928bea7df09c8b0a9c88f63a0dc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetTodoListByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoListValidator/GetTodoListByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18b42d00f333ff624939455121f525df603905f136539c5d67ba9de550e95fd3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateTodoListCommandValidator.cs: 0.0% line coverage (0/17)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoListValidator/UpdateTodoListCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16f76169080d99619851cfc96bba1479e961c65df74c6f3930386b3b06c28088"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateTodoItemCommandValidator.cs: 0.0% line coverage (0/29)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoItemValidator/CreateTodoItemCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0065f9d2f6357eccf0479ab14ff8ba1034587f6178a96b853c20b73f76a2a13"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteTodoItemCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoItemValidator/DeleteTodoItemCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"409774e3ac241ff096dab2e5137782bbd934232ef376a00a039d9b1ad7ec17c7"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetTodoItemByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoItemValidator/GetTodoItemByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10da45934ddea9f5486c6471334b2d576e91407ad467b41bab6ef166d4119d73"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateTodoItemCommandValidator.cs: 0.0% line coverage (0/30)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/TodoItemValidator/UpdateTodoItemCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"68eb58f066b219287d748194f1d2afa23b101f3c7d174750c595325c8cbcec3f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateSubscriptionCommandValidator.cs: 0.0% line coverage (0/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriptionValidator/CreateSubscriptionCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"be340f2b1d57cb92bd3c4bd412075eb99b63cfab5c346cb064734d9078e09e69"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteSubscriptionCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriptionValidator/DeleteSubscriptionCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b6d728be7981603b0796a17c162b6c3b1568e66dfb4b33c797b3f97b433940c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetSubscriptionByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriptionValidator/GetSubscriptionByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b1c9b1099d08345b578c22d4e05bc455ce6398f5ba17c2fb1b597c018d8e239"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateSubscriptionCommandValidator.cs: 0.0% line coverage (0/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriptionValidator/UpdateSubscriptionCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"918d0d45ca6eb0e5982a869e692f092b511898fd7ec34ed72ddae74a405cc86e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateSubscriberCommandValidator.cs: 0.0% line coverage (0/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriberValidator/CreateSubscriberCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"feec436e24f3d243a9f77f9719236ab69818b86361b7fbbd22dd161b737e0239"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteSubscriberCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriberValidator/DeleteSubscriberCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3dffeb767b4553d8f8f890737a40524bdbd332b16061040b991e8a009665105"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetSubscriberByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriberValidator/GetSubscriberByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e0c0be2f41c54d9dfa8a3d12657c810a422072917ca236b23510a7b8360b027"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUserSubscribersQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriberValidator/GetUserSubscribersQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bc8f56ef451106f57498d27477a3b8c0a280e951b0888b4560514f0bceafe38"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateCreatedSubscriberCommandValidator.cs: 0.0% line coverage (0/22)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriberValidator/UpdateCreatedSubscriberCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dd9ba14ab759d54843e82b34b14e2e7830f40be756f28cbe299f9bc2838a2b3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateSubscriberCommandValidator.cs: 0.0% line coverage (0/24)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriberValidator/UpdateSubscriberCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"69a75c3194a87d29717a175bb61af0f39d1e75bf47f6b26848b7eca759414692"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateSubscriberStatusCommandValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/SubscriberValidator/UpdateSubscriberStatusCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4eb7095e585899983af42050b4bb3d0312a645f841889026aefdca47ca98159"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateRoleCommandValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/RoleValidator/CreateRoleCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"434a04a95e3d06934025c4c3cd02a3a8eac6346a831fa8b0eec6ccb51a0c7d87"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteRoleCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/RoleValidator/DeleteRoleCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d505b85a84093a0b404dcaeee7be93e5f33ac3f4b2fb9d149ca09a8388a0133d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetRoleByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/RoleValidator/GetRoleByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ab459c1f13d6404aacbc1536f1a8939a68c61a50461322a49317c2613ba422f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetRoleByNormalizedNameQueryValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/RoleValidator/GetRoleByNormalizedNameQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"35b8e613792ff2265d1d808b8990ec43af1c79ee30ffc8b36a3decc51b65192d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateRoleCommandValidator.cs: 0.0% line coverage (0/9)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/RoleValidator/UpdateRoleCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f7fbb94b8ecad53c3e99c2f8db8183bb5600ae0bc4b8163f67f490fc6755ec5"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateReceiptCommandValidator.cs: 0.0% line coverage (0/19)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ReceiptValidator/CreateReceiptCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cbab69abbc9ad7fb83c1af0c733b5d1e23f72a47f45c18304a7b8e3e61429af"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteReceiptCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ReceiptValidator/DeleteReceiptCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"83ac03e60a29b21df2b4c2000b14d18fc8e7216458cfa3a7f38f86c1070bd8ff"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetReceiptByIdQueryValidator.cs: 0.0% line coverage (0/9)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ReceiptValidator/GetReceiptByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19bc7fd9b27c050b9751d0a545ef5cdfd93be27e4b34d1c61e97d92a8854245d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetReceiptsQueryValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ReceiptValidator/GetReceiptsQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a4713e4a1ac518199c14a924cd55560ac7b8d1476695673418b34a4aed87d28"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateReceiptCommandValidator.cs: 0.0% line coverage (0/21)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ReceiptValidator/UpdateReceiptCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ff769574acd6a6a2741b9116c7d25863e93aa625549fe486f41c8b45bfcfc33"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateOrderCommandValidator.cs: 0.0% line coverage (0/17)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/OrderValidator/CreateOrderCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a08ff7a2eff8b47beaedb867af89f73f2cde524a48e99d896766850165c792d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteOrderCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/OrderValidator/DeleteOrderCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cc0a65e23283e2d0c40ea5df31dc7b5b1279ae528849ed9e85e592a671eab57"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetOrderByIdQueryValidator.cs: 0.0% line coverage (0/9)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/OrderValidator/GetOrderByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9bbbd9f00406ee03f84f312b703d7fa712764937c57bdcabcef82c9c1de947b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetOrdersQueryValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/OrderValidator/GetOrdersQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2ca425396275966a1c2f93d877fd4f42b105bb60d25f67bf2a1935c47b99352"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateOrderCommandValidator.cs: 0.0% line coverage (0/19)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/OrderValidator/UpdateOrderCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"935253e726af2fba2098caf065179200ddde1fe4f2b558e864d14d37ddffb516"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateMusicCommandValidator.cs: 0.0% line coverage (0/39)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/MusicValidator/CreateMusicCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"feb610c5e75478eabd45d1eb0ed152e432ea6f23c7f004f5fd2be55ef2cdf709"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteMusicCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/MusicValidator/DeleteMusicCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"315bdbc3e50be77c26a39be9db632c7eadbcc34f154d76867a1c33a0a916d47b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetMusicByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/MusicValidator/GetMusicByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4b99487193747fc997887a93f2cdc98ad43dcccc5666cd2963f9c0a5b7e9738"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateMusicCommandValidator.cs: 0.0% line coverage (0/39)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/MusicValidator/UpdateMusicCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0952ceec83e0848d084a2a2755616b3c4e1042d7f9950c1cc03ac9d2c0600fe9"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateInvoiceCommandValidator.cs: 0.0% line coverage (0/25)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/InvoiceValidator/CreateInvoiceCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ec64fcaf563b9320444588761a4b5e4db3ac982f014dd63681e9c0d73e10b94"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteInvoiceCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/InvoiceValidator/DeleteInvoiceCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff83509525ebb2200eaab933ccae7ccae69695200c134ab9b7bb2a50c0545628"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetInvoiceByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/InvoiceValidator/GetInvoiceByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a28bc935331d21a49babbb706502358f6a872a2fe012000e88f8d5acde075bfb"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateInvoiceCommandValidator.cs: 0.0% line coverage (0/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/InvoiceValidator/UpdateInvoiceCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"601420879b82d5ea789df4c8326ff1f520e2493a1ead62a97549c95022936a34"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateClotheCommandValidator.cs: 0.0% line coverage (0/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ClotheValidator/CreateClotheCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cc755643f64202967212e48c9d267f8620dc26516cef44b5743687e042d28bb"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteClotheCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ClotheValidator/DeleteClotheCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaaaa57106860696e56ba0b93f9929480af3708242b0b230a995e4025ad55ac7"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetClotheByIdQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ClotheValidator/GetClotheByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccc7423212e7229bd6d9bf4a234670dba0444548a11a5efb5aa6d664524e5559"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateClotheCommandValidator.cs: 0.0% line coverage (0/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/ClotheValidator/UpdateClotheCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f91ffac1950750aedea623fba7a998241a3ca41ae9b3f1000254a0aaa299fc04"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateCartCommandValidator.cs: 0.0% line coverage (0/23)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/CreateCartCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"32fa89b05e791a6fd07ee1c4c9823ac1fbd54ef62619a050dd309d2eb7ad8f4b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteAllCartsCommandValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/DeleteAllCartsCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61216ca95bef3112f73280a12b42bcc1093d290fcab4ceb047ff8410ec8c695a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteCartCommandValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/DeleteCartCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd879c41e4576330039792cf4c964cc983309bd8ab7040162a381c406b832962"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCartByIdQueryValidator.cs: 0.0% line coverage (0/7)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/GetCartByIdQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df1ca25ccb46447d4f882905110b6042228f518153b777e88476ec5330669121"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCartsCountQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/GetCartsCountQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"40d01c489ec9d94c336561a8cf385e993dd02258a1505eacd9f8564b8ac80650"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCartsQueryValidator.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/GetCartsQueryValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"277ad91922dbff0e4d747abe8a7699e9218cbdfb4e9c4d50f585643c0294a9c5"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateCartCommandValidator.cs: 0.0% line coverage (0/25)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/CartValidator/UpdateCartCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d14b80270af3eb2008afa933ec8d89c7ac7b49148bdc45d569fb87994384bd39"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ChangePasswordCommandValidator.cs: 0.0% line coverage (0/16)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/AccountValidator/ChangePasswordCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3c8eb70e4ddbca45ab9e3b5d69d514467f9ee72a610eb7bf8092643da42da33"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: LoginCommandValidator.cs: 0.0% line coverage (0/23)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/AccountValidator/LoginCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24180bc0ac504599a9235eab63bfc26127a0ef03c0f0a84b988c93febc3e6e0a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RegisterCommandValidator.cs: 0.0% line coverage (0/36)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/AccountValidator/RegisterCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8818d2f684a714caa7308665dfc03c46faae2cc59465356745dfd8db554d60bb"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ResetPasswordCommandValidator.cs: 0.0% line coverage (0/28)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/AccountValidator/ResetPasswordCommandValidator.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c6286ce7875280e2724cc76cc453383fcc75bdada12e17d32579631e77e15ad"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CartResponse.cs: 0.0% line coverage (0/21)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/CartResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5f5e8e529e8286178b22a7e6b8ddedc5518d5cb132d41bb7489853e78df651a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ClotheResponse.cs: 42.1% line coverage (8/19)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/ClotheResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8da324130cfbe3996747084f0c797e37a26b01e3f41be694fb9dec991c499874"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: InvoiceResponse.cs: 0.0% line coverage (0/15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/InvoiceResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5b3e5fddf9ca8cc2c33e7de07121a142834ae7f20438df78c951b4a3587a044"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MusicResponse.cs: 0.0% line coverage (0/19)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/MusicResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"edf0f100283a67efa3ed924dd659bce9b7a3667d4e2adbbde619ee04e90c4ee2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: OrderResponse.cs: 0.0% line coverage (0/15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/OrderResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2275e33f8cdee1dbaffcd4f05e1bb9e212160c3c30fcbe8458015225cfe23d4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ReceiptResponse.cs: 0.0% line coverage (0/13)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/ReceiptResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75dd4ecdaf3b25676a61223760d2b49cc00bff46337aa5427305c7aa3f295a71"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: RoleResponse.cs: 0.0% line coverage (0/9)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/RoleResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"431e7d4135f40d1afd2ac58bb048fb26f33bb8ed84826e1c083f52a42ee606e3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SubscriberResponse.cs: 0.0% line coverage (0/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/SubscriberResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dc00cccf91552569ce90ee77773748a00092fed740913d06fb1e926837560be"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: SubscriptionResponse.cs: 0.0% line coverage (0/23)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/SubscriptionResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"971f1f68d469523e5491bbbc216031b6a6c5ae7696cfeaa625695d2b13652ffc"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoItemResponse.cs: 0.0% line coverage (0/19)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/TodoItemResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58f6b3fc3b05c4f96dd3dd98db99b0eb02a769d5608f9aafd64f1bab01cd3d11"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: TodoListResponse.cs: 0.0% line coverage (0/9)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/TodoListResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b3c96558a3e7eb01b85f4997f034ac21a8de98d3656f591b176bb11aa83ccb"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UserResponse.cs: 0.0% line coverage (0/21)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/UserResponse.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"18635374a3d541f0b7da9b695993ca12190f2677471983880c08de7f990d6e1e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUserByEmailQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/UserHandler/GetUserByEmailQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"151ca11c481bcd8e9eca7f9432834556dfc6feca3f193780be69e6691a98b170"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUserByIdQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/UserHandler/GetUserByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31e6490781c730bdd4f4deaa51ff5a11adef56cea3518df13ff9a8378aae55e2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUsersInactiveQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/UserHandler/GetUsersInactiveQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a5956d59f73166b5c7d727d33a6f407e5e81270cd94ef71224921f66d92d1ec"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUsersQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/UserHandler/GetUsersQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5d58ad982d9df833260b4e61d1ecfd51f6956a0e3deae5542a074b69d4c5baa"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetTodoListByIdQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/TodoListHandler/GetTodoListByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70198308525f2ef9379ce90ebb78e88095109775c85c168d684387cc4f1d9d86"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetTodoListsQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/TodoListHandler/GetTodoListsQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"77aeb933e05d9150c01ea4982f4a1a939caee05bf652ef6db896a06c77ebb451"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetTodoItemByIdQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/TodoItemHandler/GetTodoItemByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"82df7777b53b3b40088df4b273bc05b10528124ce11ba6586ba3e637ba8be06e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetTodoItemsQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/TodoItemHandler/GetTodoItemsQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7390a75f467d75a9e7ede5ff2e60772e09c1ea87daa27c218ec1e274659b1bb7"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetSubscriptionByIdQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/SubscriptionHandler/GetSubscriptionByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"16d6c9e3bbe422279072be6f57e743ca6d3774ba983af232ec3460d7258956b1"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetSubscriptionsQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/SubscriptionHandler/GetSubscriptionsQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"78c7a30ab2d7afad98a9cb882ea5619e75928d3cf530108d80a2c41aaa8695b7"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetSubscriberByIdQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/SubscriberHandler/GetSubscriberByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"43b0fa2220bb94966ee594ac94a182cc62049ff898a443f3f1a2b979eff100e2"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetSubscribersQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/SubscriberHandler/GetSubscribersQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c33177aff7a02764db506e523c779aa71567d532f3fcf4adc692d6262eacdd34"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetUserSubscribersQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/SubscriberHandler/GetUserSubscribersQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe7596257d9cbeba8ee1cd2192fc4326d3a2e18eb859476e8ccd73a9a1502f7c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetRoleByIdQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/RoleHandler/GetRoleByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d340d8a3af756dc86bac733b0d06aee089d1da5b03fa990a593b844935d2edcd"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetRoleByNormalizedNameQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/RoleHandler/GetRoleByNormalizedNameQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1139c512c9fff1cbe8f7bbe086d1a8dcca83a315242c8fb6933e15e7cfee4627"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetRolesForAdminQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/RoleHandler/GetRolesForAdminQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"656dedc1dc4d27a7aeba002006bf45950cdca66fa2a1f0be6e38b830f5921a23"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetRolesQueryHandler.cs: 19.2% line coverage (5/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/RoleHandler/GetRolesQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1607398f678ca59dddacd1c822c1f977b2c325fd8c6655fe1132318ed015471d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetReceiptByIdQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/ReceiptHandler/GetReceiptByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1d41f03650fd321d2cb6f754419c551905b797dda19e6e9645cc0369e5ae4db"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetReceiptsQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/ReceiptHandler/GetReceiptsQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"af74ade27decd44629fd6135a13f832e67345efd73dd89f6b553d82235e5275b"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetOrderByIdQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/OrderHandler/GetOrderByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70e6c7736fc3e4f5cf82c6c428660f088cd8865691354d13652e880d698277b4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetOrdersQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/OrderHandler/GetOrdersQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"43a88cc68ddeb248de1805cefc4ff7add2f633ed09ac86879b591922bddeb796"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetMusicByIdQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/MusicHandler/GetMusicByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a45ea0c88888330ffdcafce38aa395c414acc9a1cd8a5b372a8035398c03e076"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetMusicsQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/MusicHandler/GetMusicsQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e68124fdf708000f869d01c1b14bc4cf03d3e7fccb25b9b9d2a33235fa1bea5c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetInvoiceByIdQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/InvoiceHandler/GetInvoiceByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c778ed0cd19c2dff840971a1398f5e1554bbe0fc0a38c4cd4cc428cd05daaa4a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetInvoicesQueryHandler.cs: 19.4% line coverage (6/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/InvoiceHandler/GetInvoicesQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc5a685cf32611c845975f58cc9b20e06374c3c5faff3ace27e62b16a2a06e9c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCartByIdQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/CartHandler/GetCartByIdQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b3b8c317ffc7c32a62671ee45bb041117b754baa55c4fdaeced4af16a7d465c"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCartsCountQueryHandler.cs: 25.0% line coverage (5/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/CartHandler/GetCartsCountQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"23739151235f66b1a25e32aa5567c984f99d44799cba6407dbc0441b4ac30a34"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: GetCartsQueryHandler.cs: 18.8% line coverage (6/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Queries/CartHandler/GetCartsQueryHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"146ac6cea803a60c670a04b5d790dc68ee9f6e828c25ecdcbd8ffc98bd1c3f20"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateTodoListCommandHandler.cs: 0.0% line coverage (0/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/TodoListHandler/CreateTodoListCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a58d08e172e0ce79430f3c3ef70d5bf3326bcabe1fcb123489fea5c3759cc9e1"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteTodoListCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/TodoListHandler/DeleteTodoListCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c333d0c47de1cf4990e2616f5fd9955a79b345f68e4de4c6c883dbfb430290b4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateTodoListCommandHandler.cs: 0.0% line coverage (0/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/TodoListHandler/UpdateTodoListCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6edffc799fcc04607ffe5a7e8fa00ab0666507a77b232dbd3f167b121260cf5d"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateTodoItemCommandHandler.cs: 0.0% line coverage (0/44)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/TodoItemHandler/CreateTodoItemCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd48414680a2818a2180afc8d326ffcfc513077fb67948aa886fe3c4532b509"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteTodoItemCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/TodoItemHandler/DeleteTodoItemCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"385916aed226298fe4cfd417bf8f231ee6583c90ff19efb1e77db15c9474e016"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateTodoItemCommandHandler.cs: 0.0% line coverage (0/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/TodoItemHandler/UpdateTodoItemCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4edc49140c2cfb289571a32dc550baf20660cf0af668061cb033893ce5446a7"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateSubscriptionCommandHandler.cs: 0.0% line coverage (0/38)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriptionHandler/CreateSubscriptionCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f53dc093b6c8eb33539fd7c523f82bc0105666d0e37e3bfa6f1df706536aa622"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteSubscriptionCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriptionHandler/DeleteSubscriptionCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6bfcd5dec4dc6a71cbef91e309c55f43a03b6a7285503601464dadc2daa5117"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateSubscriptionCommandHandler.cs: 0.0% line coverage (0/32)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriptionHandler/UpdateSubscriptionCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"913fad2a4e53d7b97380ff22a3a2a6b0f78170cf9764af32b1be7958294a62a5"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateSubscriberCommandHandler.cs: 0.0% line coverage (0/43)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriberHandler/CreateSubscriberCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cb3478dfbdb7346c5bf39193fbfe8ade789e283e6cf0355260765306662a715"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteSubscriberCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriberHandler/DeleteSubscriberCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1deab3fc25bff2c4bf6e628b8c977fbe31c5f5123d7d9b81c3239f71d35a373"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateCreatedSubscriberCommandHandler.cs: 0.0% line coverage (0/37)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriberHandler/UpdateCreatedSubscriberCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebad99ace78e1fcb5de8d637c709c5085c3bd2c1cde1d467e30a60a2e4295f1f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateSubscriberCommandHandler.cs: 0.0% line coverage (0/35)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriberHandler/UpdateSubscriberCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c5e5fddf830323c1c9bfe45fcaacd98e3cd3e69d9971c9ca6be8ce1c999da30"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateSubscriberStatusCommandHandler.cs: 0.0% line coverage (0/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriberHandler/UpdateSubscriberStatusCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"32841578fa1388bfdf22487344db508704150d2f72a0ae280f6e6a08309ad967"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateRoleCommandHandler.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/RoleHandler/CreateRoleCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e27f1751727f90314c4b5673669fee16f9b5303d8dce3df78ac18d8ae8f9f7da"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteRoleCommandHandler.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/RoleHandler/DeleteRoleCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19921ebd19584f62d2c245268708540b19d5e07385895f8de2a87a4d9ef07663"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateRoleCommandHandler.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/RoleHandler/UpdateRoleCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87853ee42fa3ed3b62bdac86164cec5619b42c6ddcec1ecceb7da9011ab8de88"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateReceiptCommandHandler.cs: 0.0% line coverage (0/27)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/ReceiptHandler/CreateReceiptCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0284edff218eecc37f96cd7370f5be56b4d8f51869baa8a6dcb4e489353df8f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteReceiptCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/ReceiptHandler/DeleteReceiptCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"58f966c0b03f09b90d9f4277086d843fdd1d3dc67e660b0ae617b3f2de8755f7"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateReceiptCommandHandler.cs: 0.0% line coverage (0/29)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/ReceiptHandler/UpdateReceiptCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c09805a8472acd67c5e82d760db653b7e0c36bd4083eea67151de828848f118"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateOrderCommandHandler.cs: 0.0% line coverage (0/28)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/OrderHandler/CreateOrderCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab1d40b5738b24ddf2fff70d04a33ef8dcb67f064c1a946ceb05030c7dfbb779"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteOrderCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/OrderHandler/DeleteOrderCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3ea4d90e273535aa73cfdaf6440141256b0c2f5a92dbe179e72887d4a5cd189"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateOrderCommandHandler.cs: 0.0% line coverage (0/30)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/OrderHandler/UpdateOrderCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c72a3af5f1e9a1be660725b6239a59f305999e42912a33fd0ec401919498f1f4"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateMusicCommandHandler.cs: 0.0% line coverage (0/36)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/MusicHandler/CreateMusicCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcfde6a1415f1c779255b0456ddf25978e97b016d30ece5da9e82a188095fdee"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteMusicCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/MusicHandler/DeleteMusicCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e6f98bd4b0f1ea666a22a6cc619e178426a80ca5e3d3e1531601f264c8f7171"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateMusicCommandHandler.cs: 0.0% line coverage (0/33)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/MusicHandler/UpdateMusicCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c9061e77fceeb7488ec3b37494db45c199ee6f3dfc8d69fe8c9b51d9769d4c1"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateInvoiceCommandHandler.cs: 0.0% line coverage (0/28)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/InvoiceHandler/CreateInvoiceCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a391daa00be8f951b6ff1e45fb1280287c7f09e509aeddb599ec21ee523a9f"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteInvoiceCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/InvoiceHandler/DeleteInvoiceCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e43dbc8a6d30c25f3b52a551a7c448fb899475ef851fe4db5c536b35ff1c5d63"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateInvoiceCommandHandler.cs: 0.0% line coverage (0/31)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/InvoiceHandler/UpdateInvoiceCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bafa9ec2ff1e2369f0a738e701a8f682becc6725a646c548a7294a65c45d4e02"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: CreateCartCommandHandler.cs: 0.0% line coverage (0/35)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/CartHandler/CreateCartCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d01a98f3a3f7051907d908099a009959f37ae6617a8aeb8d66b2eb173f199ac"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteAllCartsCommandHandler.cs: 0.0% line coverage (0/23)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/CartHandler/DeleteAllCartsCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9fb0cbf3a0ee5e711ce1193a964853ddb02a541b6bd1083dbc44d4b621fadc3"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: DeleteCartCommandHandler.cs: 0.0% line coverage (0/26)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/CartHandler/DeleteCartCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14152fbbf0970657632be21d01e9087ac79392c8581886b089c6fada6fa9df36"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UpdateCartCommandHandler.cs: 0.0% line coverage (0/29)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/CartHandler/UpdateCartCommandHandler.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fdf80980b6e5f5b9fdd70947a4f281bc1ef756737c67564425f54411c3138db"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AuthorizeAttribute.cs: 0.0% line coverage (0/5)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Security/AuthorizeAttribute.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3050f66f94141389d0e2caffa47d8f8454a824043aaff723318d64869a60fc96"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: PaginatedList.cs: 0.0% line coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Models/PaginatedList.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c3f9f0d9caa32bddb9880527c31475cc7d7e2c5dc6c36cba10c754d41088c3e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: MappingProfile.cs: 0.0% line coverage (0/42)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Mappings/MappingProfile.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea9b4281a9ec35610810faab9a884cf5a2577bb0855eb92ce6ddc636d4c37d4e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ValidationException.cs: 0.0% line coverage (0/10)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Exceptions/ValidationException.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9c12290912dc8beb7ee19a00c77af11ed52c9dd02e0153108b963549bbb61e"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: AuthorizationBehaviour.cs: 0.0% line coverage (0/49)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/AuthorizationBehaviour.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"180e72e0321f4add84b50b221a9f23c08ebefae162249741cb3cddc90d8735af"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: LoggingBehaviour.cs: 0.0% line coverage (0/24)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/LoggingBehaviour.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38a5aef8fc88b37cc9a16098ccecd361872bcb5a6892c37b1d58dffa7bde264a"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: UnhandledExceptionBehaviour.cs: 0.0% line coverage (0/14)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/UnhandledExceptionBehaviour.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8e0ad9a3067562896a00560968b23e9748b0b9c0c0886819fe606668bd48816"}},{"ruleId":"D8","level":"warning","message":{"text":"Low coverage: ValidationBehaviour.cs: 0.0% line coverage (0/17)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/ValidationBehaviour.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"866c049bdbf26105f350c1951daf80c3f862795e3327f9848554e583706ee373"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 132: AuthorizationBehaviour.Handle: Cyclomatic 11 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/AuthorizationBehaviour.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"dedfe3a26dc566942315f261a000407acf11014b40ebe5b8d4b7df8bc9eddb46"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 72: CustomerRoleHandler.HandleRequirementAsync: Cyclomatic 8 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/CustomerRoleHandler.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc9e19e5b28cee16cf1913b3b85f04d30e55699f6cac4ddcac287331f408599"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 42: MappingProfile.ApplyMappingsFromAssemblyV2: Cyclomatic 6 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Mappings/MappingProfile.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfb1c12fbf326c50a0b1f4fbf58509701fdcd9e7558669701aae9211675a300d"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 30: UpdateCreatedSubscriberCommandHandler.Handle: Cyclomatic 5 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Handlers/Commands/SubscriberHandler/UpdateCreatedSubscriberCommandHandler.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f320de41d9eb30b905fd32169801ad822341d33c1eacc2ff5a9c6fad1750ab2"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 30: AdminRoleHandler.HandleRequirementAsync: Cyclomatic 5 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/AdminRoleHandler.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"d61de8b4853a1d1395eaf6a8aa016d2af3d186c32a04c9b1c5ae2813709d9904"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 30: DefaultRoleHandler.HandleRequirementAsync: Cyclomatic 5 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/DefaultRoleHandler.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ad93cb2e71cac9e7147e3c7d6419dcc3cf9f8567927649b004e612822a2217e"}},{"ruleId":"D8","level":"warning","message":{"text":"CRAP 30: UserRoleHandler.HandleRequirementAsync: Cyclomatic 5 with 0.0% file coverage \u2014 too complex for how untested it is (CRAP = CC\u00B2\u00B7(1\u2212cov)\u00B3 \u002B CC; \u226530 needs tests or simplification)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/AuthPolicies/UserRoleHandler.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc7c2e138a376aee06871b94fb7788597766e68a11998f88c30ce9f9f9541deb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/CreateCartCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd1a4e5788d030d286af57f573fbf2a24156f60edcee63d81082ed317459a87a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/CreateCartCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbe25039e8415ea23892fce8a7852ed1b4161c7b9797cf762460aeb410e4dc6c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/DeleteAllCartsCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fb539cf410ec5ecae8aaedc6afeaaad0a2afb8c31869f0dc93c1bda5932bf7c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/DeleteAllCartsCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fed97e1ec538f7015ad90c7654208b65b58a8b72aa1847a24eec6152482d938"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/DeleteCartCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"db1fd6b7d54b22c980c0cfe87aadaefff22e0a19d33eaf3b5e9b24c134538666"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/DeleteCartCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"35883b9cfc8de3bc5ceb406cd000e40f26f3c2d221e71fbd060a58d2ae07dd64"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/UpdateCartCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"b962f1e871ceac5b872d384bd34cf3a30af62a169b582cdf355a032b917324fe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/CartHandler/UpdateCartCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca746d3eb0c2d8dd23a6fdf4c1176d09c9a71e43d7b6b2112f9958ffa5f9d2f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/InvoiceHandler/CreateInvoiceCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"64c1873c0ff68e811e1c8d8cf221f5a8484ff8327195e9430256b1163502cf40"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/InvoiceHandler/CreateInvoiceCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52e2e7b99c65e714d0d21cc3ca78922272c58d09dd7f4d051b250cd80427625"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/InvoiceHandler/DeleteInvoiceCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b2c565383be0ec52f5ab9c5b13878f33fcdbd34b26a58cb7d96effa97e73a1f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/InvoiceHandler/DeleteInvoiceCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"573e467dd98a956fc6265a0c6c564c8b1dea947cb5f99c23a36ad294734d2889"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/InvoiceHandler/UpdateInvoiceCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"557fe7d97a1fc62f9609ebcfd3f571b6e752e1e3eefd3bc555f3a5555d8595fd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/InvoiceHandler/UpdateInvoiceCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"7db4253866e1481f535a7e71d11a1643c620cb81ddf8404cbda57f5542a54d85"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/MusicHandler/CreateMusicCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b2bc1689cbe8af1c2ec8d183bc8630928b536d5c3af2c1aa56739265f659c07"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/MusicHandler/CreateMusicCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"50e4d51d9898c2c12204c32152a69aa929a95257b5d2f470b4fc989f8aad5fc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/MusicHandler/DeleteMusicCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"80442c2e1aacf41ee8b6ce867fc6f9c69c3271084a88885be1b1749967ec7cab"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/MusicHandler/DeleteMusicCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d0b5c366718dfb0dacd2413a903ba78cf575d99f6a9c1ba23d66b1e87f4422f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/MusicHandler/UpdateMusicCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7b46e85b02f71e9e4b42efe3972c6cb9ca219c267aa9dd3548ad41e83790340"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/MusicHandler/UpdateMusicCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f78799919c426cc7ec56a69925aecd1803e32c85f55c16673f06bfc49d7f875"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/OrderHandler/CreateOrderCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"101a3f604cd250c47c1d0007e3d06d890938c6600f64785688e16a8743b7357c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/OrderHandler/CreateOrderCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba063cf4d28a358020d7552b20e2858607de6170b04cfadd719f3ce162a9dd0f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/OrderHandler/DeleteOrderCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"4400dd170697df8c4fc6c58707dc4c8fc7acf2940ffeec5ca90fc52027e166c6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/OrderHandler/DeleteOrderCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"15ec1969015a48d4c9db8c548a9b2a3a869b05641797acf59e3e0cbbe139a6ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/OrderHandler/UpdateOrderCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"7889fc7b1047a1554ff16e753f986edb7c115d9b83a23d122528bd500fdaa714"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/OrderHandler/UpdateOrderCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7cf64d93392d389132c241ba44324d78f77dde10a5a8210a785d7399545ba0b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/ReceiptHandler/CreateReceiptCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"86eae15e42e4c2def2d072d9d5aa1772e983582b213bd52e9c3403bf65eb7ba9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/ReceiptHandler/CreateReceiptCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"5da4f74a67fe8e45b3b78e4e7ab2ad6086ba9ce1f586dbb1c2593298c24477e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/ReceiptHandler/DeleteReceiptCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"be2c3f36557e692742878c5b08fdcd3dec2e51975fc78e1b27f79f3407fe3cbf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/ReceiptHandler/DeleteReceiptCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbd0242197050deb9c8b49ad878d886d0f3842f935ed7c3503a017318c22dac4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/ReceiptHandler/UpdateReceiptCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cb6131ecb8d2016f78555d21d7c42490363a77bd153bf3c762ea00b680296b3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/ReceiptHandler/UpdateReceiptCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"157e67b40c6e11b68fecc8b23c8502114313b7b17d63b0fe2005829e4bf55c09"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/RoleHandler/CreateRoleCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"04c883c246f5a546e0b455ff3924c0042afdded22d8d68f8c82a37b817649543"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/RoleHandler/CreateRoleCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"b465a89d183f2104a5d3c8703aecc4caa818168ccb92111f70815502114fcb50"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/RoleHandler/DeleteRoleCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"b26d1f0ffb3783bc12e9e23922153d8bdb6333d22bbd4de35b1bd6d40d4b2005"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/RoleHandler/DeleteRoleCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"79665efeb8226f2c36938e8a9075c4eff4d37d80acf8d2e5fa041fafbd6d1809"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/RoleHandler/UpdateRoleCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f90674c8b7512bcc0102c770947bf02d1a8cfc43e0fa6b5a7566f159535eb99"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/RoleHandler/UpdateRoleCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7a04461858a22ccd8d886f198e2b409b8c018a6dc0b9f539747b4244a731873"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/CreateSubscriberCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"93d62d4aa9608268c331c0b093cb70cb93c059f4e56d0591d8d29e789735ff3a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/CreateSubscriberCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d98a5eaead4e94b3cec1c9e620e2887104b9c553483f1a342c7f51875b77a7ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/DeleteSubscriberCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"b59ee8227bba5486446f604f7ccb0392030a2a1154f6873111aabe31dc2c10a9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/DeleteSubscriberCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"7922282e027c44ea144a3afc1591c0aac4dd56c3b3a810f2ce2087fb589f4440"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/UpdateCreatedSubscriberCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"59c7828f5aecf30f46ef3c44ae76c12ea505c0e5f9578e2d5e1be153d52fe902"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/UpdateCreatedSubscriberCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"569dba2a36d04f9c4da6ba7ba04956ff4f03cb2da7c5d933172e32dbcb88bbe9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/UpdateSubscriberCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7d23a21dc0bb9d806612d5c5af35b630c5fce5f3b81a5d58ff52ed401d91d8f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/UpdateSubscriberCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"333ca309f18e8d5be570d44313aa6ec5c4c92c758e8b089d349c7bacbb167ba7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/UpdateSubscriberStatusCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"0be9f388d1692e21f506a77039f1b8b94cd6facc5696fcb78894d8accfea815a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriberHandler/UpdateSubscriberStatusCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"086fd5cc489b6894e379b5f17ae67e5ff045cebc97f483844ce5b9177aa823fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriptionHandler/CreateSubscriptionCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1b11efd93ca2d427506f3d264b0639da9ddd9d68a90e0c3048570b677e18255"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriptionHandler/CreateSubscriptionCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bdb8aa164505444beb8384f49b29d5972dd036987fbfccfc1e3c212662abe7f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriptionHandler/DeleteSubscriptionCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d8577dd0ebbcabf3bb071ca0a09095893b9d233403ea542e6ce9c91bacaa4de"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriptionHandler/DeleteSubscriptionCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9458d60a38de316e903d1f7fb0d12bcc9007a8b879464bfdb16dbc43eaf3785"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriptionHandler/UpdateSubscriptionCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"4898ef944fe7d700bb15c1ab12d6efa9009e94c0df1b0bcc6f485d0b9c6501b5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/SubscriptionHandler/UpdateSubscriptionCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f39ac9f3782a65b07441aed495f87bd0c745a1cdee34f86b477a756839dc661"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoItemHandler/CreateTodoItemCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e19e8fef3e914f5240d9f8a610b3a4d788750f2dd6e2aca9b99e3f9060f4780"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoItemHandler/CreateTodoItemCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"60216ca55ab8aeb72efff933f17163301e08ef5c57aa1a5101b28d727a8879a1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoItemHandler/DeleteTodoItemCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c932e198adc37c8de5e2a2312659b162558f9f3aff41aa10a4766496b6857f7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoItemHandler/DeleteTodoItemCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4dfb5f78f1c9abf37208158f1898dc7f13c4969eb28e7e54788a2f29982e68f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoItemHandler/UpdateTodoItemCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"43faf12e5dbfcd19c60464e91e1f7fa437c6509e92cd5e2ef3559347cf28a52f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoItemHandler/UpdateTodoItemCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c37f9d3bc5b211b413de9d2cd35f2feb001ab578fb93795cd059b5dd6c7808a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoListHandler/CreateTodoListCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eee29b57a24f1bfcb2cfd754ff34fe79264bb4915fa1baba006a22d455ad47e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoListHandler/CreateTodoListCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b00126f2ec0e18e424a016224293ad136f6d1bf18374f8f12f95144a142dea5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoListHandler/DeleteTodoListCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"74b9ace9653892135ba834066d238d4dd0d0e38ad0db433d789ce47674f61606"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoListHandler/DeleteTodoListCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69824214e557bfb681696f7315f0e35e4d6e5bb1a6d6f94cd25e3fa4a3ca8fd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoListHandler/UpdateTodoListCommandHandlerTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e4ba816fe52224f1866b310a101da8c00deb563005023928f9c004ffa162c3d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Commands/TodoListHandler/UpdateTodoListCommandHandlerTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"e32c23a87927edd26182bc02d3098e76cbe3b582478bdc0ec94f9df2ae521957"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/CartHandler/GetCartByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c0e4b8885d5e8c3e558ef1e69f972a90c208f05c9f891f4facb3589f2df7a5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/CartHandler/GetCartByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"05600411d1753ae4968a2e0d82ae1f515d27a1f660e396a94db478cd868257dd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/CartHandler/GetCartsCountQueryHandlerTests.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2cad09afc16b86fdcde1a1f32b071819c5ba9a9fbd33265b0be037327d9d912"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/CartHandler/GetCartsCountQueryHandlerTests.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"773ef34da9f6d54b01302adebfe8cf2a08e5a96605a5728673bc185666f062c7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/CartHandler/GetCartsQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"a48b795b4979182de69d0051d9a01213b86e8d23ba9f3f38b84fd7c52fb982df"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/CartHandler/GetCartsQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d1b7ec45d9b371d8a12ab8b6beae00dbfc759bc0adb19b2a86af3ec23d59ba5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/InvoiceHandler/GetInvoiceByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"70acfb647953ee3561d63be704f93ffeaf7469e531fad14579b3e73d77d5365a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/InvoiceHandler/GetInvoiceByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b1151f162d96c07724e2ca73c986ebd9d91bffc129673d51647e6f85ad8cd47"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/InvoiceHandler/GetInvoicesQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"76573106bac722be0c53166c09c0792812c2880a00ec692bcd6c2a06a48c959e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/InvoiceHandler/GetInvoicesQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"f353081000ee5570bb70b3cf9142a43a4d2b021302ab04132d2afe376c150863"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/MusicHandler/GetMusicByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2248651168d2d23a3389ef4513b2fd70d72a99bbd15abf80edfaf7f9401e11f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/MusicHandler/GetMusicByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"076d6648dc80e864efc9c5e4e7d2d4e2d7e4caaafaa1c9414807f4fdf3c4718b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/MusicHandler/GetMusicsQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"547bde6f02084935fce0748659eff1764ddb371370d567f25629877673ee1837"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/MusicHandler/GetMusicsQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6f432f5d437c86f3f85f102e2c2aa40fd71b2ae8b37ed753cb7fe49ecba1c38"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/OrderHandler/GetOrderByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"479b79cde2fd500ac7447f7085c91fc01379e1d5db664e260bc352d49b0293c9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/OrderHandler/GetOrderByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"f25490e97c6720f3c085db7d24ba735fd28fc379b85b1a67f4c3f7fbbb2881d6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/OrderHandler/GetOrdersQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b918e51ceea17fb3fa0864f6a1c9cb91ad6faa5430f0e889784567941f3824e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/OrderHandler/GetOrdersQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"631ee72b265507393586016802103abdc7f89fdd374b7b1e703e8758a1e809d6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/ReceiptHandler/GetReceiptByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"304c8fa4fe97076214bfc928cbd8a1961424ab803010cf385dfc38a46dbc82da"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/ReceiptHandler/GetReceiptByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e25fa46fb5ad44312cc7d135e261c7a9ba0040ad9ca317fcbb30015c5bf1f71"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/ReceiptHandler/GetReceiptsQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"690cf5c609ceb1bb3389ad59cb6e0fac19ffbe3500a08ff04f77f33812b69eba"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/ReceiptHandler/GetReceiptsQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c4bc2d5b0d7543b102a692a549c04675204665809f54b238722360bf67ff1b6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRoleByIdQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"07244f4d70e8a2a7bf47253c3d9affdea5f5897d54abe08380baedeb0247f35c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRoleByIdQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec9c0dacb1511d2a08c9b1ec175f3cb26792f51438502965588fe840cdf50a2e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRoleByNormalizedNameQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"29644b1a724aee66e751fc0880d6f8a855a43474fa397553ba8e4f451f4a198d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRoleByNormalizedNameQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"da2b33865affd42cdac139903dbeaa45354362c5231654c4c96616a1df462f5c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRolesForAdminQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d14f5a2ab46a0c632766bea88a56d1410482bc5844a4d4001b7f21e745192ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRolesForAdminQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"9332bb62b1c40f4101eb643c6c889364bd293c2ec5bb7fb7bad2bb000a39a753"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRolesQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"67cf65e2cf7672d8fb9c6d059248795703d5520caf6181d3f8c7c4821d260793"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/RoleHandler/GetRolesQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"d51b53b1b26454ec94974aac558e69a51bd40704945acbce1637264282ed5d2f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriberHandler/GetSubscriberByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa66fd75c484b3f47c64722206d03ee7d714e0e0ab0df17c666ebbf19cd50c33"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriberHandler/GetSubscriberByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0222c622328e528e7535e1cfec73bc9de93a96c5270a4571ae15c6d6e0a466a5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriberHandler/GetSubscribersQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"de26abeaad03223624eab26b7002f2c6e44ee664c81f23ec68e14ab43738e380"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriberHandler/GetSubscribersQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"9009d9b44f1d28c2f981a738fb9d23990176f819084136529507225ad86b9904"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriberHandler/GetUserSubscribersQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c429e4576f0c1d3252f1650d80f118a3dbe25ade305de7b192fa83e6e70fb3e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriberHandler/GetUserSubscribersQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0058eb25416e50f69e8b1030bdf202abfaeee916639703534807ec8e08533ac1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriptionHandler/GetSubscriptionByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee32304c6dc7c9baef1513f7a8a87779ea8f511dfb9d95b3ca0cfe48ca77ed34"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriptionHandler/GetSubscriptionByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6d397029cac8dcc5dcabe8f7746152727780abc2a456f7b64bba90d7d6d91ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriptionHandler/GetSubscriptionsQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"4726461893c3818c27a0611166cb9aeb2982540acd73719430822cfc768f0bb2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/SubscriptionHandler/GetSubscriptionsQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a1fc99e696161c20329dfea5ec6c34f7201e0b7222340ff1b850872ab1c319c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoItemHandler/GetTodoItemByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0470fc94cb81d11c25d48afb8c1ce8fd81cde62f451eab89e62c83265cbae5c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoItemHandler/GetTodoItemByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d5f255eeee58a8f74a52dbdede64599429586ad0ee6efff9b6d271d5e1658b6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoItemHandler/GetTodoItemsQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"1646d15991d0b5c795c4d1d5a3c3595e4b9eb2d7ad4e67405f314e7017718129"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoItemHandler/GetTodoItemsQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c08564bfea84c0a4cacb6cde6aaad0343473855269503c7587e61cd796bf06f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoListHandler/GetTodoListByIdQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bc568b499fed6fd8f6f733824e206d11cf3b5b36d4d38ed23537c2654c1120d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoListHandler/GetTodoListByIdQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eebe5a74d6dc597773e17798b8661054ff02a5d4da10f38b03c5265859fb225"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoListHandler/GetTodoListsQueryHandlerTests.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"d58c34bcf0fa1a15142a4b74a0e0782698d63dc741e14cedfb04fa049465a491"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/TodoListHandler/GetTodoListsQueryHandlerTests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cba366720d158333e4ee4ce116ef538f50466bd201a150edd5a6e3eff7062a5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUserByEmailQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee1311811b69da00179aeb181629b82fb2126ad11c3d4a57f121ebc58ba933f2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUserByEmailQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"252c72e9c8055a765a07c9eeb5200610a733861893883dc96b33c967482dfe7d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUserByIdQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"e310d42fac398640d5a91e7221bf134241440cdbbb73e19104a55a9e4ce3eb94"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUserByIdQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"63a6c4e1ca9ffb7852110e5d93f20bce46c64fa5528d5465c0f575a26251cafc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUsersInactiveQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d1feaa7934837236a89c504e80d26ffd317956ba51bfcb29ba1608609cf4ecd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUsersInactiveQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b54e74a2dcd0b523e938f2789a2597ab08b1e9562215fb239112e666b7fb17a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUsersQueryHandlerTests.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab326bac563c39928abade1f594e3a2299f001453521e2022e11cf10b5e53bba"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Handle_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Application/Handlers/Queries/UserHandler/GetUsersQueryHandlerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"0da95e926c94eed78be3d70bfb33a416689b663b85d8b2e058ace7c23da46cbe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: LoginUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/AccountsControllerTests.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a37309c88d41d128b39db53d2a4de21f525147d9326fcbb1b8c413c77bd07e9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RegisterUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/AccountsControllerTests.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"4707f8be73ad57531820ff35873eb353c51ba8bdd488c0b9c4233762dd6c6cf9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangePasswordUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/AccountsControllerTests.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ed0a5af1c691cb72ae5a58fb447fa96413dbb4691638aabdf5d2317db3ecff6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ResetPasswordUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/AccountsControllerTests.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e64e954978ede57b3f54f65b1782dd041aed2213d078df041a420dcef4b1b20"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Mediator_Property_Should_Return_IMediator_Instance: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ApiBaseControllerTests.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d18323d5d2ffd0e63ec205cc25b53001a073dd4354611ddc593153b7493fae19"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteAllCarts: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/CartsControllerTests.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"5aeb30b553e80368f60785d15ec84c9f1a85f64a7f51f5c70f12958615595df2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/CartsControllerTests.cs"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"66e7e740a2daa958f5248bfc11a3790c2486449a514eefa624067be153d86bcf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/CartsControllerTests.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"06d43190ce34cd6a2b63bad4fbebefd10241d66ce5939d5e4c7fec40ec9956d1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetCarts: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/CartsControllerTests.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"57146d9e854a3a5f60c237361605a9b4d82153c69ee4fbb8c4808d19df964b77"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetCartsCount: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/CartsControllerTests.cs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"67897c5eef1c1d504c4cdde384ca8f6c0dc426b46c9d87962232338b6d4b2a48"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/CartsControllerTests.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"20f6d7c3b3258476ebb879413078df72ab70e4da1a8db738278265159e754b75"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ClothesControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d352858d564260fbb0903db11c5e54cf2083f671425e6d9dc77d5e297f750e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ClothesControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"c46ea48d04decc67e4be093397048d52752a0607331473624e1abdd83147706d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ClothesControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"c23e553e26679f4d89e21fc1a230d25bccf4ccd1186b26792151f334e0a8e0e7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ClothesControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c0024b6e0f91c03a5e2c50a4d8865c2c2fe30839d65cef02561a470fe4b00df"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetClothes: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ClothesControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a7cc332a2502dfe5a9b3dd83c70599ecad063f2e7e4d5a111ce16a2ec7e4f69"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Index: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/HomeControllerTests.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"be63bdb604e0c53c19b9afeb492ad528ca1a51c32ebc221a5cf2c46cf8c50b8c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Home: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/HomeControllerTests.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"3068c3c251ed48081928098c881b47cf8b0e1e75c151817c4aed84418986960d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Error: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/HomeControllerTests.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"69612da897321bcffa0cb796b76c35f64494917aedb58dffe41540bbf4e154f9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateInvoice: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/InvoicesControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"98318aa8b9c2394d25f47b1320a22354fdf25adbf07f9a5e1aeed4de37d17e3e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateInvoice: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/InvoicesControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"d957ac14c3e346d78ce77af0be0b2d4bd32dab2f3b83ea56c906081dcc4079fd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteInvoice: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/InvoicesControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"08e36eb056cd469cf2dd3ff6e7d4b79d9b93b9661786ecdfa0beac51a989fc5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetInvoice: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/InvoicesControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"3457a1d1c961295edaf2aab4ac51d87cb18ac7c00f02cc25b55d37e20e16a823"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetInvoices: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/InvoicesControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6d594b554ededb3d4f0ec5a99a904585eb12574dd0576a125089ff56d84e141"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/MusicsControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"077964aba75461e569fbeeee91763485ba08395e934acdbff15294b53082168d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/MusicsControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"a83848c397071200b50941730d08b8e1c8426190cc651ff53dd11b9c74870413"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/MusicsControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"f46089c3e0feb2c61f1ac2188abea308cf1f5afcb473a1967f07275611693308"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/MusicsControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"99346c792b39c1fb85b1fdb5d41349aca57629573235d24d2ed2789722e2a5b9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetMusics: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/MusicsControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"623b2de99596595291e9f8906a1ab53dbd43d13aa91c8e1ed263a31132d581bf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/OrdersControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1e27ef8c87e619fc60c1b55dbce8af5ba4b260680d44078312ed0c39b5aa215"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/OrdersControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a5d0cd1276249102656d7bbcecdaba73f3ee7e75bdb519749a1b7b87149981b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/OrdersControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"739130a0a9c04339d93afedf7c9ee2f16a036609243619caaddcf29e97ffdd40"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/OrdersControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d2e72dda26404504be56862d353bd0e24b4444552684d61fd01e20036b53a7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetOrders: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/OrdersControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"f800be9ff758b4cc382d09d872c9639e3d214a404f0422c920e4aadd05989bc5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateSubscriptionSession: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/PaymentsControllerTests.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb129794adcc0cbe73fed32ba075d0950210b74bad84d0c88b275b5c5e434f27"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CancelSubscriptionSession: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/PaymentsControllerTests.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"de7ce23ab10c761927df676ca53b43d2bf906a370381f118e9ebc9fb605ea7d6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateSubscriptionSession: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/PaymentsControllerTests.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"73c8cce887d20f3e183e880614aa78ad5cbd69ae84107124d2bcf6e4e7c4af8e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateCheckout: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/PaymentsControllerTests.cs"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"a089f3965ee246b21e88163c24850568cd4fc4a2651835d497c28d38403e347a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: WebHook: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/PaymentsControllerTests.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a20d549a77ed6da5448bc63ba1ed182d45f7d852abe91d6a052eb9075d68daa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ReceiptsControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"37b8e548aec1f98ee1f5f2b58a46079fe38f7a540a867f4dfc0e017289eec4b4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ReceiptsControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d793e3fc63f931cf540f81529f9b8100362cfd694f5de6c31b4aa095e93b3fb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ReceiptsControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7af7209257dcb61ac2cc96df414faf9d39103874f6fb2d91295cc572f7c9443"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ReceiptsControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0698aa483e9f2338a1379464d9edc9f2700f0a1d3e6ac87495989c4e05b8d22"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetReceipts: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/ReceiptsControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9cec203094bd630ceff83126aa074cf69b1facac32a89ce09ca6556f937847d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/RolesControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"b31581863d1e6176e443d4c450f5f8fac6dabf6015963ed3d87b53b1ad0cd4a5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/RolesControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"a298ded9061107890a938cd03cf6eadceb88692193edda196b9fdfc5bc616736"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/RolesControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"88dfbd7c31ee35605103665dd8ab7a8976bb6ae9a0607641f309f9e79824d844"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRoleById: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/RolesControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"6951fcb9c8531f19baa6e4285399ac848197f9d81c9a23214c6776e973e79d61"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRoles: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/RolesControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a9a181b78616679bcce8ae2a70a578cd96e03c71d1ae2bf8dded498b7f338d5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRolesForAdmin: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/RolesControllerTests.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"613904a54b3d10abe864345fa5a098c41fb4b41158a2bb00550c3e06137eee8b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscribersControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d99a9142c024519a0565928e1f3f7381a47157824a6ae4fa344fba0b74db92"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscribersControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"0761f35a7ea4cff38f0ed0e26b493a94da1c3da079a8f5c8da12cd618543fd6a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscribersControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"638559c0645038303cc3e60b27ce50f0458b35d5b386e58a7ae9f496305210a1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscribersControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"32874d699451798226eb6e941899c6db97c349a4d11236242c9e9c972b98117e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserSubscribers: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscribersControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fd48733756ceb97dcc6e7fef8afb736e7dfc750c59e2b73c75cf994dc83451a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetSubscribers: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscribersControllerTests.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ed5afd5b7477aa9d2508130481a46ac2256254a06a61c90c76dffcc763b8c5e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscriptionsControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8bdd7cc310287b56919d94ed30feb895657c3809b87b6fdd1bd0187cc3ada74"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscriptionsControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7b8518f27a31053f7a339cf3930ac58c86bb55af05e5a25acec571997d945eb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscriptionsControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c2865aeeb850022972ab6a3a51b6479b7cc6d5e5366d7261daeddb03b662301"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscriptionsControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"67acd81eba56c9faa9e0e6ee6ac022794238dad181a6605b6bda87d3aa054780"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetSubscriptions: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/SubscriptionsControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"d659ecf981410429ab3478f07e22644e9d5d726d1fac99216cbd6afd93bbb0b1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateTodoItem: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoItemsControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"bac5d16c302942ba687a8b1becdb6dfb4091211667e3bfc8f79e8ddabb2c2e9d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateTodoItem: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoItemsControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbca0b7f4732743f44becf0bc78fc49a05a21847bb48651e6712656b0ec5635"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteTodoItem: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoItemsControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9066a5a7da88cc6ece5d41e30631b560ff181a618ea2df1b45f2a70a8396657"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetTodoItemById: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoItemsControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"05f7d447e8176e8d4c055b525d3ddee8d4b9bf848559b3d84af4c2f291d6584d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateTodoList: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoListsControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"60215103c5d87459d95e43ef4b881044da31b3cf70bbec6806c74b29e55e0c0c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateTodoList: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoListsControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"44225bce2e5624bc26a0b45bbd54985b336f7bb78dd15b2608def2f8fd466fcd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteTodoList: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoListsControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e558a3ba009bc0da322774a7f7a37e333efde24e21b33e6128275b76f5e90be"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetTodoListById: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoListsControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"4df0b0926a280538b879d1320bae8b64b5eb1b147d9eb4c1879a189ba3186b0b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetTodoLists: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/TodoListsControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9867cb49b8bfe59e917c5d2b8ad98037adae0ecb1471429dcdd5d43964f014d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"82eea203f578c787e76f31a353ed72e087145e627310dfb73cd7f4a5411f3d92"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ActivateUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b942ae485de0e552f904a2295a0cee596b2f5896c236adee6b4f5ad11bc7d71"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"98c176ca3b9c882b24ea37c48987352764b23e598cd78e83351d1efd6b961e83"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateUserEmail: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd30c6869b1a884ff96350eb992e419d0ada2f3084e9e42b5dce8955ab1a0a4c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eefc8d73db67978f26296b3077a9f519ee701a9a9f7fa3392bc566f840fcf67"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserById: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"7609cc3141300a9b4fc37f17e966789452275b8fd76bb788bd6b3fa622751e61"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUsers: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"6293cf5700077085a95e42182fe72258c8f92c41209a339332d2181a326dcbf3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUsersInactive: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Controllers/UsersControllerTests.cs"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b1e902169288c513b7908f2c891fe9fa31583b5626d0f214e082cfe2d15363"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangePasswordUserAsync_ShouldThrowException_WhenUserNotFound: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/AccountServiceTests.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"79afe68ee902a2798740dd80cfa98d1e056055743123b733d9985931618586f4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangePasswordUserAsync_ShouldThrowException_WhenOldPasswordIsNotValid: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/AccountServiceTests.cs"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"a524f4931e2b24f350b60b3e3d27d9b84536116ffc311d27060525b75230552f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangePasswordUserAsync_ShouldThrowException_WhenNewPasswordAndConfirmPasswordDoNotMatch: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/AccountServiceTests.cs"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"79a5a591fbd16209ad04c4790ddbc4b8e05f31ee8211152eae7a2bd1772e8f83"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangePasswordUserAsync_ShouldCallChangePasswordAsync_WhenAllConditionsAreMet: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/AccountServiceTests.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"dde2e37284f81624167c3e3d2d185c25f690ce28025482aa6526e4a72e4da348"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: BuildTodoItemsFile: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/CsvFileBuilderTests.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"5eb885be89fb9126c16e3f558013a2656ec3129182bef22c05a95b612926bc7d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SendEmail_Success: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/EmailServiceTests.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8122bc5e888350ae51d7fb0ab5fe19edd81e2e3e09f59bc926d7453a01c93df"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CheckUserRolesAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"b96dfcfb3980b2f666bdd1990dfd3dae64e3dcfb25faf3a58a87b09cc4b9d72a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetDefaultRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef154def4845f48e786a34b825ed634a6da06e1eb4dea3579c1f6879c1a4682e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd7fca68c47e81377f0026360a9adacafdb1ae3f26c5beffd5638ee5124291fc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetAdminRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c606d4c92d630c379ff6751f560ae5bbc9783b40ec781c06dd11bdaf55c2001"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SetUserRoleAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"af61a368b4deccaf405817d6e0e3424429537aef70ed8bf7914e011935b0b6eb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRoles: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e91f331f03dcfe8f46b16880f6cc87a421e33d7bbff41e9bd435e452062681b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRolesForAdmin: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"149deaa42d8def0d6bb87006d4fe1d061393419bb2d078f7d458cf25b7b2d681"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRoleById: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"f76ae1f4bd4d3a7845219c4252242bd71c979fcaf87b0af090d2cf20bb82c01e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRoleByNormalizedName: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"f23535a9927b1655801900e4defeb886650cfa019a3f3f1db5800b8b9c5fe861"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateRoleAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2ec6faf3156696ccbc7c8ed825b3c53b52fd08fb222018e0333f8ac96efbda6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateRoleAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3b0ec618fcb7c8df66901146da558da2f18af0d3a716733712c722df4c1130a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteRoleAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"a65c6a333b6b434876ec6072ceb5d126a1b0860f888a80e260f917a63171146f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FindRoleByIdAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"76a2738002d922fb236e575f0be374f43fc84929d6ae79974d5c547d0c718f2a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FindRoleByNameAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/RoleServiceTests.cs"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"e65145f4e5c96f1e756c8a790387e87c219425d0ceaafb1ef5753bf1f9363869"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CreateUserAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b7751a230cde76bd7a09789f2aa9d05db9537771656a0b02f0755971bc85e3b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteUserAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"9291b4dd791f5d1e829b82f7b783599d6467b2a37b61267f83ebca475a00f20a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FindUserByEmailAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdca051bcf8890add3b516324d3c901c63cf30dd30230a4e2a32af537183f61b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: FindUserByIdAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"00b59013899cf24df59c56fb8da26e933b7902aaad239f0d75cca33c511fb2c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserById: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e7a09a695da0ee3dcc645129d84af798a57cba779297ca6ccbf13a2cafbdd67"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserByEmail: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdd941af49dc54e99f658bc6ce1522a3c72db9f52f74b264c423e2a9513b56a4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserRoleAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a69a0e9b5f33f790a65e770403be6c5a69bb43c7b27a626673b1d117ce2692d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateUserAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb1833a505cd5b9d0484b69be2dace911dfaac0555349fff35ea511c3349e07e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ActivateUserAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4980a8637e3108a78324f539e35680b7496a183b14e1bbefd411dbb4536d2b2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateUserEmailAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd7d206277bf22d84b7081c17656d575bba1b94cb5b9b43e8eaa6201d41d53e7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUsers: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7c3cdffd41c6f0101096327930d0ee787d2bb4f8ed04e1d9866de5791163adf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUsersInactive: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fa80f5bb85b120018f00183ca4c4930b0b386294eb29294c48216defef03120"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AssignUserToRoleAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b583aa7b52eedd55526544a6498bb939e23e472308b263fac006983a305670c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: IsInRoleAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff335cad11deb02ee3b58d963e188aac98b0a17f618bf161cab50473936822e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AuthorizeAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/UserServiceTests.cs"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"952d4c75dec0f2a80c0caa9f7715948d8d4aa5a78be02e3f110027180d4814d7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Login: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Auth/AuthenticationServiceTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"27a206ef7f2b3eb68b514a77077c2414f844040f34d571240fd186655453bfe4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Register: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Auth/AuthenticationServiceTests.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"d39988477351f86ade3de76d4fec1b7af2814658e822ddbe4f6df81b26cfd9da"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Logout: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Auth/AuthenticationServiceTests.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ae69bc0bb15622c07f5b92c73444d87e78d5b1bbe7453ac8213ab7e30a81298"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetAuthenticationStateAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Auth/AuthStateProviderTests.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"365389b4701c82e99d33d109777eb137d4f27202594ff89a5ba22633fc7e23e8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: NotifyUserAuthentication: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Auth/AuthStateProviderTests.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a8d978c4c8de53ea7f2e809f05519ec0f5829821c3198fe0c146cd7a7e610a3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: NotifyUserLogout: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Auth/AuthStateProviderTests.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"4de13f5fe33cc0b56e280df6ed768828c2472f2c3b06416c14e34a5f42683775"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ParseClaimsFromJwt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Auth/JwtTokenParserTests.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee1b9ccbf1e696ea9f84dc10f617b72ed4acb09e9382c69c2164704f86bc3954"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: HandleRequirementAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/AuthPolicies/AdminRoleHandlerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"31fbe2499cd105e85980939e573fed2bf04f0d02538cb86c62b13b312a1e665f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: HandleRequirementAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/AuthPolicies/CustomerRoleHandlerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5855579bcec6c7aac259588006c10329eca2535caa84b6b843d8f21fc721cc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: HandleRequirementAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/AuthPolicies/DefaultRoleHandlerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"72ad097ecf81258b296fac648ed830dc29b61cb74ce5efffb2f3b294bc5921da"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: HandleRequirementAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/AuthPolicies/UserRoleHandlerTests.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8dd165c527dbea716e5b5f8abb93edb66d905e924d75e0e84b0cebd882d4625"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: RegisterEvent: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Interceptor/HttpInterceptorServiceTests.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d27752a405bed8cbaa3f8548dec6519ea991e415b38a54bb6f2c5c3a5511671"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DisposeEvent: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Interceptor/HttpInterceptorServiceTests.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"17c17f15d8d9923ba55c58cb9c4eef5a1067f33df0cbb20c21c58b8b30362793"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: InterceptResponse: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Interceptor/HttpInterceptorServiceTests.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"097fb7b9a38ad919ca998f7b6cfdcb0137de195ce6dd32eec56c6700bca25c42"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ChangePassword: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/AccountServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8068d0078d444f41bc52ed2038d017b2f32d193078d04c98d5c468da280eda7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ResetPassword: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/AccountServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fbf2b17e30e3260272a1a6ab0dbcc1c45b7e01bfac43b881944b6077cde4d20"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d78a878396e5efe1950995194e55711c0791e021f88f055f746b3d671228c16"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f9bf0ca9c0053574b4d60af84f1e6a41829f749e89b5b93c73128fe55d6769d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: EmptyCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c582a5395cc2fbc8dd15f7afa3d3995907271107102a9712121cafce1206024"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"341412d03a611e4f93b876ec484c260c82d33acd292510e2ab257c1f0ce20785"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetCartCounts: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"672f1a6bc3f01b606825d56b0b5f66a376db64ad44444908dce83bb8ce5b84fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetCarts: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"c07c3c820f78e49cc774d53576878a1bac12b090623aad1fdd78c86cf0b8e4ed"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateCart: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"d702f5fd4816128751af63ca0180a5dbe2e5d046031220413fbe4250f3c3087b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Checkout: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/CartServiceTests.cs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d6e89059337304b3f0216a175616659e95020da289cf382342107ca43aa0624"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetClothes: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ClotheServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"a070c673b54c180f41c08ed203f445e7dc92b9e29d8be1e2ea2db80f857aafb9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ClotheServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9569d337c6411b573413409f587fb076dc577243fdd1f17013e643bae13f2573"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ClotheServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0c29884fb51180d431eb37119774dd083f94f8171ef3881e78a905ec9bd56c2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ClotheServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"cec9ef518de29daacbdfedbefcb368288309553c711c05e70fd3f42a82570cd2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteClothe: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ClotheServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"70cd16f2fba919616c0f0709c89c203297c9618457af231e9b15b760a1018a2e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetMusics: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/MusicServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5b9621f94658907d02a11a5314947e6f7b6b26c0d15818485a55c647cf00585"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/MusicServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"51845f39dbaf8777e89fb983fe400f38af053abc235951e01d57fcb0c3399e6c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/MusicServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd5695fc93f0f70d48af916911c8f4f2a29dab1ee369f2fa310576b36cf4d08b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/MusicServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"bab8f15a245d183eec6ee2ebca89491aae9329b1e8af7c78b079e78b68d1b4ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteMusic: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/MusicServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"c18da11815fe5fe36a906d7bb733b91e7cc5bb84934cd79e0967b54bd1466599"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetOrders: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/OrderServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"2776c5a20ddf496e311a49983c25f8e3e75fa0faf92536a6111ee7b32cad44df"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/OrderServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e540cec474d1578abfb60eb4018273c6c255b1cc563628ecc8d65071112be96a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/OrderServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"a41b2e312d6339eb89fa4150fd4849b48b51743b8358880dd7775af15d122e42"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/OrderServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eedff19e9d8fff87ad9828f8fe37bd0f8bd61e9bff7190f5191355bed8c2421"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteOrder: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/OrderServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fe8858fec49e86c413ef09d99e51f4283699e02be59e4ac54fa360372baf8c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetReceipts: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ReceiptServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"067789258cef5135d3bd33b73d5ebed7ede659c59e91a006339a7fc33b7de7ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ReceiptServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fc53fa87b94fecef39535d856e88484ec4c79faf2a991be9436fb8ab513b1fd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ReceiptServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"663981cd52fe7d4694f4712c186ea3f7540cae80cdca71032aaf8f15ba4f8e5a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ReceiptServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2dd622298fd3036f12d10c1083f6fa8ec698c7e8ef6888d323603315c34deba"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteReceipt: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/ReceiptServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5eccd3e27f51a7892d6a0ddf1a927556bacfe45999f06d4c8cb2151346ddb8a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/RoleServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7fb59d8d575a88d7cbdec63fdd4d348aa29224ae25b653e7746d365a23a63fd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/RoleServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8d7bc06f1238dca37e686be56ceb4ab3cfde02195a9b1949d8bbea9d2217983"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/RoleServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"164e5753d0c50a0913a7174b37e79fcac3b5d25527c493b53eaf6b0be6e87c5e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRoles: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/RoleServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3dc4f1d5d254121092e9e516b89b899e1616b88b07a3d8b26d8980d1ea7e0ef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetRolesForAdmin: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/RoleServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"7311ddfc9308c591d48510b71caf8ac5b40af4de1323f60e61a50593d9aa5dfa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateRole: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/RoleServiceTests.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"14a1215ec7bd48d55bcf7da4ff8f1d87b66047c2265da4d36abdf5507dc2b896"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetItemAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SessionStorageServiceTests.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b0670f6828d05da8df392c6ae56e98b7a96e2788ba4b985513f26ed78704d20"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SetItemAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SessionStorageServiceTests.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7bb653421a2370eea8c6eac493b69df3eb6ab08a3c6f8cfa8ef175f9e6e1f80"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: SetItem: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SessionStorageServiceTests.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbdb62aff606a6e88b9b9243dca3ad58c607fa719a36799e8a174c7766d1f582"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CancelMembership: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/StripeServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"280a54016b4682c570ee54800a27508deaed7eedcfba1d9cb289f05227324574"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetSubscribers: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriberServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"a962ea7a645450f3c4742b6b8cac7c54836c2306c26bcacbe060322a0884856a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserAllSubscribers: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriberServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"b90a6f935e680f39e9c0bc1699bed4e4f89185a495ac7b5694df5a43c2e18442"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUserSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriberServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"2555621a38d331481d8efa9a6dc0c8805d619c738d6c45695e8f07d2171c6aff"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriberServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"46364f09ab189e5888d2536faac51af2b1e7ab188465ce957e1f8cf41b4d8426"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriberServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"35ad24d44aff946cc18d58717ed7e75c06912336269a1cf335093865729af823"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteSubscriber: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriberServiceTests.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"90c18d9e5a698c93f33094ee56c543fbe4b03612b5653c767d274175c3d684be"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetSubscriptions: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriptionServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdf8fc83a81d0b6844d25ad3d932aa7b3c8488b0b8f3a43aec84ccc9523a5693"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriptionServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b34b4642ad4dc5cef3696414c8eda182b541b711af0a877ed33cdaafd950f61"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriptionServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"db8e39cb98c0fb5d98947f744d1f17c678cc6919f384a105aee96bb759fb212c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriptionServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"300d0182dce06e3d172faf89c4682c67b742cbd7540dc31ba5a1e5c92e3e5de0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteSubscription: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/SubscriptionServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"51047dcc6003ba925324533acefc0e280fbbf9167c8f06ef768edcb3b7397dc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetTodoItemAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoItemServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c35cf0b3f6338c07a3a026e976ca25dac8d5ff49dbf86cae37ad86d72f71ebc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PutTodoItemAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoItemServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"d16a93ec164156673741c92a51e1b9b6eb2dde7b49c6d6db902b4e74096e86a6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteTodoItemAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoItemServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"99ddc135f45a3ee96ae71df9d58f679a265cf5f422381649a2ce2e499fa4db8b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PostTodoItemAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoItemServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3d9e7e2640decfbf95bad03410e64d1227d5980fe0762e46b3f6acdd72232c3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetTodoListsAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoListServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e707dfcbb5417773145a6da9a20fa602d6843b44aae419888cf090d255b8231"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetTodoListAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoListServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"483d2b33a04cf78e4ce1ad343f68b64f7f71c04275caecd5408cd259eb4e2664"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PostTodoListAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoListServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"528cee0a960b00161e7a94ef6ae2bf1674f1688ad1536fa1f0b735d41b07008d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PutTodoListAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoListServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"f20d46b10d6b6e548ead8088661d060295ffb327589205ed4ab1f7eef35ca94f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteTodoListAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/TodoListServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"dba1e50c4bba8f7e9a803b67f6154381ad23353387ac072d9fc592ddd38efe7e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AddUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb92aedc8ba24f3b41e64ed0d48c0698aaf04a33f720100946014e6ec98e5027"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ActivateUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce36167e33a49a6d83a5c3bcdf399e1bc8d963b15320fe1257142c116db792b7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DeleteUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c5c272561219b92e4ddb733773fd4a8def459693a97e02242e91cadcca98501"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf9b9a49badf201b54646c440899f338e95ea1dccc1336b2967ed9b975369f2e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUsers: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5b30e517f545d51c82fd4e5df717f5b251574a8a7a40aad6254e41c25bcf9fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GetUsersInactive: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"b74d7431162e26e19ddea8ae5dc25e53fd63c7fac8108c068dc4c2e4f7711720"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateUser: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce9fba3269a2750092c778104dcc374ae549bfed9c27bd5073cc01e83d32c9e6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: UpdateUserEmail: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WebClient/Services/UserServiceTests.cs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"234bb001ad15e297a31f70bc55d6cd91364d54fac30079c00a12ed9e78413b02"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExecuteAsync: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WorkerService/WorkerServiceTests.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a4cabfb4f482c9d8a287e1ba467b6a3df3084d787186c0a8dfb3b046d8027d9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExecuteAsync_ThrowException: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WorkerService/WorkerServiceTests.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"7158bad60311fa9711eb8939e21e79ab6cb78038e58c7bb2695a6ba57b85b720"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExecuteAsync_TryToSaveDuplicateData: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WorkerService/WorkerServiceTests.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"015f0e10a904930fcb1826861a2bd93ca07a6ccab1e5bc02898ac873a33f6b8f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ExecuteAsync_EnsureDatabase: No conventional assertion call was detected, and 321 of 353 tests in \u0060BlazorShop.UnitTests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/WorkerService/WorkerServiceTests.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"27a2a4b2614a1b87560690df0a93b914109e3dd01910ecc5733d6ff497f16e4c"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: System.IdentityModel.Tokens.Jwt: System.IdentityModel.Tokens.Jwt 6.27.0 \u2014 Moderate severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b1aa57ff1b6d7e72651ec0fc7a5d3c72a563804fe76ce2b0617eefc6a133ac5e"}},{"ruleId":"D12","level":"error","message":{"text":"Vulnerable: AutoMapper: AutoMapper 12.0.1 \u2014 High severity. https://github.com/advisories/[GHSA redacted]"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"7ad907f4096422e42924a00fab6889d83782c07f3031eeb825e84a391fcadb56"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Blazored.LocalStorage: Blazored.LocalStorage 4.3.0 \u2014 Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d4a8dc53f4e4885bf899771b1a56e59293c2dc9e17c151918562ec86fdc76a10"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Microsoft.IdentityModel.Tokens: Microsoft.IdentityModel.Tokens 6.27.0 \u2014 Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b70d0defafe70817061da00bcd869f5476cf3ba93fdebc03fec715defec785e9"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: System.IdentityModel.Tokens.Jwt: System.IdentityModel.Tokens.Jwt 6.27.0 \u2014 Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5e25a2addd53321a5f56d70917c9cacbd45ad10a65768c7f7d77713591bd3d37"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: FluentValidation.AspNetCore: FluentValidation.AspNetCore 11.2.2 \u2014 Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c121fe39eaa15140bc3e6db44975ad976f90ca0ef505592ab96df7811261bcf1"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: Microsoft.AspNetCore.Mvc.Abstractions: Microsoft.AspNetCore.Mvc.Abstractions 2.2.0 \u2014 Other,Legacy"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fbb23d2e85e9f17c6bdab35b6b2471f6452842566b17a7e9e2c7a4deb64576fe"}},{"ruleId":"D12","level":"warning","message":{"text":"Deprecated: xunit: xunit 2.4.2 \u2014 Legacy \u2014 the publisher\u0027s replacement is \u0060xunit.v3\u0060; migrate the reference to it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d37c8c0e8046c9e8358e976373216abfb78e9fdef63ed53d3edcaa7d2238edcd"}},{"ruleId":"D16","level":"warning","message":{"text":"dormant codebase \u2014 no living knowledge left to concentrate: All 151 significant source file(s) were last meaningfully changed so long ago that no living knowledge remains \u2014 nothing since has been substantial enough to re-establish ownership (a broad, mechanical sweep that touches many files shallowly does not count, and neither does no activity at all). There is no concentration to measure, so the bus factor is not scored. This is not a clean bill: nobody currently holds working knowledge of this code (see D34 Knowledge Freshness)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"569d55ea5cb0330f13c125b289d07e5abdfcceac947a2c2645277937942e7d5f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/AccountValidator/LoginCommandValidator.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"a76ddbea9ca61a80981fa5a0d520caf13656f5ce376ffd1bb0dd49914fe93346"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/AccountValidator/RegisterCommandValidator.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"84eaae06f9c7084eca61b95f512c939bf693c97cfdb3907748c72608bfcf66ce"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/AccountValidator/ResetPasswordCommandValidator.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf1f2d88cbfdbe94bd44d9fa846ae63b10bb4cc0cf1988193a795727b0acb87f"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/CreateUserCommandValidator.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"d877355d87429e003c963a3a8a0859f646a2e2e0a012a799b87b98456a46a443"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/GetUserByEmailQueryValidator.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"80cad22d6b2b3fc197023c687d470e287fc9365b5d3296ecc4e51f07f2c538c6"}},{"ruleId":"D17","level":"error","message":{"text":"EmptyCatchBlock: empty catch block \u2014 the error is discarded with nothing recorded, so a failure here leaves no trace anywhere. Narrow the catch to the exception you actually expect, record it through whatever this codebase already uses to report problems, or \u2014 where swallowing really is correct, as it often is on a teardown/dispose path where throwing would mask the original failure \u2014 write down WHY in a comment on the catch. The comment has to give the reason: a note that only restates the swallow (\u0022ignored\u0022, \u0022do nothing\u0022) is read as no explanation at all and leaves this row in place. Any of the three makes the decision reviewable; all three clear this row."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Validators/UserValidator/UpdateUserEmailCommandValidator.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4dcf2de62255a6b05c3f6f9ae9e9520d3e36ab1262ee5c27339144ebd4f040a"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/AccountServiceTests.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"b14f07aa4d8ac83b68f8c89a1f4fcf19086649b4aacaaf08e5fdcae0cd4f1b52"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/AccountServiceTests.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"dae2babe32d4c8f7d8d3efa45a6d3ae4178888e8c3063c2f29354d0f4ab9b13b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.UnitTests/Infrastructure/AccountServiceTests.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1afe72c3690aa433ed1346d49b1730502b5fcfaa441dbdfedbfd8e176b8145c"}},{"ruleId":"D19","level":"note","message":{"text":"The \u0027Video Demo Link\u0027 and \u0027Unit of Work Project to demonstrate the Unit of Work with Repository Pattern design pattern\u0027 are marked as \u003Cstrike\u003E...\u003C/strike\u003E, so they are intentionally omitted from the visible text rather than being real defects.: No action needed; intentional omissions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdc7d26e14be29fad8eaa524139274f50cbb1e004963ffe901675066e9706373"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: At 18942 LoC across 7 projects the codebase is large and multi-module, so explicit bounded contexts are needed. Name this codebase\u0027s bounded contexts (\u22652 module groups, e.g. per subsystem) so cross-boundary type coupling can be assessed. Declare them in \u0060.codehealth/config.yaml\u0060 at the repository root (create it if absent), mapping each context name to the module-path or namespace prefixes that belong to it \u2014 e.g. \u0060architecture:\u0060 \u2192 \u0060contexts:\u0060 \u2192 \u0060Billing: [\u0022src/billing\u0022, \u0022Acme.Billing\u0022]\u0060, \u0060Catalog: [\u0022src/catalog\u0022, \u0022Acme.Catalog\u0022]\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022\u003Ccopyright file=\u0022ChangePasswordCommand.cs\u0022 company=\u0022Beniamin Jitca\u0022\u003E\u0022 \u2014 delete - copyright boilerplate restating the filename and author"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Commands/AccountCommand/ChangePasswordCommand.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb71d18d0f4dae82b6bce5cf6e214d38768ac4b768ab5c1bc5950442c3dbd619"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Policy-based authorization\u0022 \u2014 weak - \u0027policy-based\u0027 is a vague intent; replace with WHY (e.g. \u0027authorizes only users with an active subscription\u0027)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/AuthorizationBehaviour.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f4c5b53e86a3eedf673d5e9cf82f096e9080316147d31c43036c243c71bc9d0"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022\u003Ccopyright file=\u0022ValidationBehaviour.cs\u0022 company=\u0022Beniamin Jitca\u0022\u003E\u0022 \u2014 delete - copyright restating the filename and author"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Common/Behaviours/ValidationBehaviour.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2dc4cd387230cabba6f4dd1db1de5d8bc33f094bc288867458404bb1a73ff83"}},{"ruleId":"D26","level":"note","message":{"text":"Split BlazorShop.Application: A 10k-LoC application whose 72 namespaces are all facets of the single Blazor shop (orders, inventory, payments) is a grab-bag. Suggested: by namespace: Orders, Inventory, Payments"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0b34edd661f4ae20bdb338740884b349abf7153ea26e54b9222378fb53335f6f"}},{"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":"bddbca9c804db274cab60d4e7683499ab56a35eafecf2d57c041bec73838e45c"},"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":"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":"c730a413e06e31e38b9ce0614b4c1d4ecab89394ada4ef2802711e4baa76ec61"},"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":"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":"fef619f91c5faf1a613330588a66207696827c9b7efcd6ebbc0ab5e65ada51f3"},"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":"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":"ab8d83539c5ebe567cb6deae98d392d6617f9ea4001a34a9a21fb3f393c0be8f"},"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":"D30","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":"4ef8e9807c01cb65cae0581357c9f3e8701b84041eb84bbc8591de614e2be552"}},{"ruleId":"D30","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":"2ab6c36f9ba2959809d6b740f8a18ff7828f8fb8bf1e55a125029d888bdd3b3f"}},{"ruleId":"D30","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":"bddd3411b03797b70dc6c0a061931ad2063d5cc123010759c8da9bde96974c5a"}},{"ruleId":"D30","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":"32e888d848f7dfa1cec8dbdba5dd44775f9db5b09d9461767884d44ce4b5f24f"}},{"ruleId":"D30","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":"e92ef47a93ca21416350b56c62426eaba052eb41d0e7c047d55f55bb678a833c"}},{"ruleId":"D30","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":"4c94809c085ac35cc135761562f4a464dd8c6b43f7146f8316c735244873ae2b"}},{"ruleId":"D30","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":"40e4bda0823d586341005c24d31e64710dd443c39de23c5a8bed6e6ae2e9b47c"}},{"ruleId":"D30","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":"03b31df8570933308505a1624e4fd5ee0390537c65b94f5898a4ad85f2c0b177"}},{"ruleId":"D30","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":"d3458738a9b505811049a751f4012492d190bd65163306d4a068a5ebbf0982b5"}},{"ruleId":"D30","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":"7cf85abffe732f2645ef95a624d6badc26f0263616284d6a4cc46ca8e983031d"}},{"ruleId":"D30","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":"b96b7173c4377d5bea4d6fd7b52323631c631c44172b743bec6f266c10a4e538"}},{"ruleId":"D30","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":"e61cb3b2334b220618e0426877257db5e56af594cbbfa0f625521fe2a18f0c6c"}},{"ruleId":"D30","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":"092fbc28acaa6057af873ef939e6ec3e4f1fd1066d44369b2cfae83dbd360a5a"}},{"ruleId":"D30","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":"081fa26186236dd694ed4576cffe98de5ea17f76b9d93077ee602e5f9d46404e"}},{"ruleId":"D30","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":"5e17d551a578f0af574bb240d223c109cc0afadbd36e92e1607a8fab0b5f0013"}},{"ruleId":"D30","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":"e6ac157ac3e50ab2ab6e0a21f45498abd0f95ecb9c04090adcc89864b8198e0b"}},{"ruleId":"D30","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":"39c127f59cc561b1d98fae00066c73a2c5639400f64bf35abceee7ea1ae5c6f2"}},{"ruleId":"D30","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":"ced8503d2f7d90f62176241965b98d8b0fe7a357afd64eaea0391b19812d14ae"}},{"ruleId":"D30","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":"d8bff52f24a5a42d76902f0abaec68c13b358c5066fd8aa89920a5d6e963d9ef"}},{"ruleId":"D34","level":"note","message":{"text":"Dormant codebase: 151 of 151 significant files have no living knowledge \u2014 the codebase as a whole is dormant, not 151 separate risks. Re-engage owners or document before change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4c69f1e54b7dd6fe9029dd02df6ba8f8145b789f2f18dbdaa086c40ded49dba6"}},{"ruleId":"D34","level":"note","message":{"text":"Largest orphaned file: One of the largest files with no living knowledge remaining \u2014 a reasonable place to start a read-through before the aggregate risk above bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Infrastructure/Persistence/ApplicationDbContextSeed.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cd270012118942149dc1b391b7f0ecc2fbfe362644adb6e999140a8ddd9bc71"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: CartService.cs \u2194 ClotheService.cs: \u0060BlazorShop.WebClient/Services/CartService.cs\u0060 and \u0060BlazorShop.WebClient/Services/ClotheService.cs\u0060 change together 58% of the time (14 of the 24 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/CartService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc23bd2945ee8d6592de886fa56e5ddecfe1134fab6f6e74c3089b66b820abef"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AccountService.cs \u2194 CartService.cs: \u0060BlazorShop.WebClient/Services/AccountService.cs\u0060 and \u0060BlazorShop.WebClient/Services/CartService.cs\u0060 change together 58% of the time (11 of the 19 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/AccountService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19383d794a9bd9defd9f42a1a88be301a1fdb7256adfdcbe7d2b9671d269a90e"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AccountService.cs \u2194 ClotheService.cs: \u0060BlazorShop.WebClient/Services/AccountService.cs\u0060 and \u0060BlazorShop.WebClient/Services/ClotheService.cs\u0060 change together 58% of the time (11 of the 19 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/AccountService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"76782deaccbd5d1ebc19cee1e5a8fc9f97df282ba7e76b8f0a542666bd7a6879"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AccountService.cs \u2194 RoleService.cs: \u0060BlazorShop.WebClient/Services/AccountService.cs\u0060 and \u0060BlazorShop.WebClient/Services/RoleService.cs\u0060 change together 58% of the time (11 of the 19 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/AccountService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5f5a59d6e62d3e85282e6294d1eb200bd32d9e39aa5543abbb256132d4f3014"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AccountService.cs \u2194 UserService.cs: \u0060BlazorShop.WebClient/Services/AccountService.cs\u0060 and \u0060BlazorShop.WebClient/Services/UserService.cs\u0060 change together 58% of the time (11 of the 19 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/AccountService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7005d5ada88623b95ec7e53eea7650912a0d7e63ab66659572b7f51af04f075a"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: OrderService.cs \u2194 ReceiptService.cs: \u0060BlazorShop.WebClient/Services/OrderService.cs\u0060 and \u0060BlazorShop.WebClient/Services/ReceiptService.cs\u0060 change together 56% of the time (10 of the 18 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/OrderService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee4d1c63bde90ef4fd958b980482f1112f13b5b8edfe39489b428d39cb305e4e"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: RoleService.cs \u2194 UserService.cs: \u0060BlazorShop.WebClient/Services/RoleService.cs\u0060 and \u0060BlazorShop.WebClient/Services/UserService.cs\u0060 change together 55% of the time (12 of the 22 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/RoleService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"170d2b20e2510c18c02435b8ee590231faf77bb29318119a72952c6ea7be72ec"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ClotheService.cs \u2194 RoleService.cs: \u0060BlazorShop.WebClient/Services/ClotheService.cs\u0060 and \u0060BlazorShop.WebClient/Services/RoleService.cs\u0060 change together 55% of the time (12 of the 22 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/ClotheService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ed0f430847f366272b08598418c114e4a8eda2e87750e1f4a7a3b73798ad5ea"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: CartService.cs \u2194 UserService.cs: \u0060BlazorShop.WebClient/Services/CartService.cs\u0060 and \u0060BlazorShop.WebClient/Services/UserService.cs\u0060 change together 55% of the time (12 of the 22 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/CartService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9703b4599b7acc28f152ef0e07439e5deda1e89060b555187ab48ffe1fc17501"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: ClotheService.cs \u2194 UserService.cs: \u0060BlazorShop.WebClient/Services/ClotheService.cs\u0060 and \u0060BlazorShop.WebClient/Services/UserService.cs\u0060 change together 55% of the time (12 of the 22 commits that touched the less-changed of the two, renames followed). 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."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.WebClient/Services/ClotheService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb95a03d7f6a51a37d2a9254c9b1a35c17caa520b83609c2bf74a6d0477359e7"}},{"ruleId":"D39","level":"note","message":{"text":"IL efficiency: 2 authored method(s) exceed the IL budget: 2 of 1014 first-party methods compile to oversized IL bodies (\u003E 250 instructions); worst: BlazorShop.Application.Responses.SubscriberResponse.Mapping @ BlazorShop.Application/Responses/SubscriberResponse.cs:93, 409 IL instructions; large bodies don\u0027t JIT-inline, which pulled this dimension to 10.0/10; splitting the hottest bodies recovers the most."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"BlazorShop.Application/Responses/SubscriberResponse.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"2964773261e8acd2f9e226ea83ca44a6f256801701e0b186146f1f711d89e8d7"}}],"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-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-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-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-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-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":23,"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."]}]}