gritcsenko / HomeInventory

Inventory management for home
MIT License
6 stars 0 forks source link

Bump FluentAssertions from 6.12.0 to 6.12.1 in /src/HomeInventory #974

Closed dependabot[bot] closed 2 months ago

dependabot[bot] commented 2 months ago

Bumps FluentAssertions from 6.12.0 to 6.12.1.

Release notes

Sourced from FluentAssertions's releases.

6.12.1

What's Changed

Improvements

  • Improve BeEmpty() and BeNullOrEmpty() performance for IEnumerable<T>, by materializing only the first item - #2530

Fixes

  • Fixed formatting error when checking nullable DateTimeOffset with BeWithin(...).Before(...) - #2312
  • BeEquivalentTo will now find and can map subject properties that are implemented through an explicitly-implemented interface - #2152
  • Fixed that the because and becauseArgs were not passed down the equivalency tree - #2318
  • BeEquivalentTo can again compare a non-generic IDictionary with a generic one - #2358
  • Fixed that the FormattingOptions were not respected in inner AssertionScope - #2329
  • Capitalize true and false in failure messages and make them formattable to a custom BooleanFormatter - #2390, #2393
  • Improved the failure message for NotBeOfType when wrapped in an AssertionScope and the subject is null - #2399
  • Improved the failure message for BeWritable/BeReadable when wrapped in an AssertionScope and the subject is read-only/write-only - #2399
  • Improved the failure message for ThrowExactly[Async] when wrapped in an AssertionScope and no exception is thrown - #2398
  • Improved the failure message for [Not]HaveExplicitProperty when wrapped in an AssertionScope and not implementing the interface - #2403
  • Improved the failure message for [Not]HaveExplicitMethod when wrapped in an AssertionScope and not implementing the interface - #2403
  • Changed BeEquivalentTo to exclude private protected members from the comparison - #2417
  • Fixed using BeEquivalentTo on an empty ArraySegment - #2445, #2511
  • BeEquivalentTo with a custom comparer can now handle null values - #2489
  • Ensured that nested calls to AssertionScope(context) create a chained context - #2607
  • One overload of the AssertionScope constructor would not create an actual scope associated with the thread - #2607
  • Fixed ThrowWithinAsync not respecting OperationCanceledException - #2614
  • Fixed using BeEquivalentTo with an IEqualityComparer targeting nullable types - #2648

Full Changelog: https://github.com/fluentassertions/fluentassertions/compare/6.12.0...6.12.1

Commits
  • a8e7f17 Update qodana
  • d58e0b5 Turn off RoslynAnalyzers in Qodana WF (#2504)
  • 2181217 Remove unused usings
  • 2c3a012 Make implicit usage more explicit
  • 1d5d64f Do not use UsingLineBreaks for [Not]BeSameAs
  • c30fc7a Fixed BeEquivalentTo when using a custom comparer targeting nullable types ...
  • f9b770b Make ThrowWithinAsync respect canceled tasks (#2614)
  • f204cf3 Simplify deferred allocation with local function
  • a3644b0 Only allocate Lazy<> and lambda when necessary
  • f3b4564 Ensured that nested assertion scopes produce a nested context (#2607)
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
github-actions[bot] commented 2 months ago

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

OpenSSF Scorecard

PackageVersionScoreDetails

Scanned Manifest Files

github-actions[bot] commented 2 months ago

Test Results

259 tests  ±0   259 :white_check_mark: ±0   7s :stopwatch: -1s   1 suites ±0     0 :zzz: ±0    1 files   ±0     0 :x: ±0 

Results for commit 0c3f831e. ± Comparison against base commit c16f4eb2.

This pull request removes 17 and adds 17 tests. Note that renamed tests count towards both. ``` HomeInventory.Tests.Systems.Mapping.ContractsMappingsTests ‑ ShouldMap(instance: AuthenticateResult { Id = 01J7E4M0ET0Q9EVD3J51T82H76, Token = Token4b3e55d2-7415-41c6-a290-260e806c2278 }, destination: typeof(HomeInventory.Contracts.LoginResponse)) HomeInventory.Tests.Systems.Mapping.ContractsMappingsTests ‑ ShouldMap(instance: LoginRequest { Email = Email83d8b7d4-2479-41b2-a88b-f4aee0501d95, Password = Password0fc8bc0b-1299-4fe8-a7f9-e5091f64f3bd }, destination: typeof(HomeInventory.Application.Cqrs.Queries.Authenticate.AuthenticateQuery)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: 01J7E4M19HAVTZKVYYQ4J8561Q, destination: typeof(HomeInventory.Domain.ValueObjects.ProductId)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: 01J7E4M19HJDT8TWDWCGM1VHAZ, destination: typeof(System.Ulid)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: Amount { Unit = MicroLiter (01J7E4KZFK9TH0RVWQ2MNNQBJC), Value = 103 }, destination: typeof(HomeInventory.Infrastructure.Persistence.Models.ProductAmountModel)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: ProductAmountModel { UnitName = "Cup", Value = 190 }, destination: typeof(HomeInventory.Domain.ValueObjects.Amount)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: 01J7E4M0HB1MB8BYX5VTEK1GSX, destination: typeof(System.Ulid)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: 01J7E4M0HB34AXB4W9P56ZQZY6@email.com, destination: typeof(string)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: RegisterRequest { Email = Email9efa81be-eba3-4e1d-994d-fd0f9953b817, Password = Passwordc8fa99be-b259-4af7-be5b-f86c5d1b4cb9 }, destination: typeof(HomeInventory.Application.Cqrs.Commands.Register.RegisterCommand)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: RegisterRequest { Email = Emailf28a2f7a-b57d-429d-8932-1c123e9bcbeb, Password = Passworda63e5b33-1234-40ff-b3ed-eff54d426b2c }, destination: typeof(HomeInventory.Application.Cqrs.Queries.UserId.UserIdQuery)) … ``` ``` HomeInventory.Tests.Systems.Mapping.ContractsMappingsTests ‑ ShouldMap(instance: AuthenticateResult { Id = 01J7E4T3DYFAC2H55MNYRJQPDC, Token = Token18ce2e6b-1781-4289-aecc-3dca7cf7801b }, destination: typeof(HomeInventory.Contracts.LoginResponse)) HomeInventory.Tests.Systems.Mapping.ContractsMappingsTests ‑ ShouldMap(instance: LoginRequest { Email = Emaila8f6eea1-1eb0-48d2-a815-0eec219befa3, Password = Passwordbd5e1556-7f6e-421a-a64b-eb2a167e1e0b }, destination: typeof(HomeInventory.Application.Cqrs.Queries.Authenticate.AuthenticateQuery)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: 01J7E4T43H8G35CG4JZABKRYJW, destination: typeof(System.Ulid)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: 01J7E4T43HCESA46GBKBJFCMYB, destination: typeof(HomeInventory.Domain.ValueObjects.ProductId)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: Amount { Unit = Celsius (01J7E4T2AVKBGCSEY03WFG8QS8), Value = 229 }, destination: typeof(HomeInventory.Infrastructure.Persistence.Models.ProductAmountModel)) HomeInventory.Tests.Systems.Mapping.ModelMappingsTests ‑ ShouldMap(instance: ProductAmountModel { UnitName = "Quart", Value = 65 }, destination: typeof(HomeInventory.Domain.ValueObjects.Amount)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: 01J7E4T3YE8373FR633WQJQ26S@email.com, destination: typeof(string)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: 01J7E4T3YEHBY5C1J5V4E2M3CQ, destination: typeof(System.Ulid)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: RegisterRequest { Email = Emaild3fcf65e-b262-4975-ab15-3b2ddc48dadf, Password = Passworde299f887-e273-4933-b7e1-0f9e1157e337 }, destination: typeof(HomeInventory.Application.Cqrs.Queries.UserId.UserIdQuery)) HomeInventory.Tests.Systems.Mapping.UserManagementContractsMappingsTests ‑ ShouldMap(instance: RegisterRequest { Email = Emaile25c95fa-787b-49cc-bbda-24901b0b3872, Password = Passworddcdd9277-62a9-44cf-ac8d-a4ccabdbe633 }, destination: typeof(HomeInventory.Application.Cqrs.Commands.Register.RegisterCommand)) … ```

:recycle: This comment has been updated with latest results.

github-actions[bot] commented 2 months ago

Code Coverage

Package Line Rate Branch Rate Health
HomeInventory.Application.UserManagement 95% 100%
HomeInventory.Application.Framework 90% 100%
HomeInventory.Domain.Primitives 84% 75%
HomeInventory.Core 78% 69%
HomeInventory.Contracts.Validations 100% 100%
HomeInventory.Infrastructure 91% 77%
HomeInventory.Domain.UserManagement 91% 100%
HomeInventory.Tests.Framework 82% 63%
HomeInventory.Infrastructure.Framework 82% 44%
HomeInventory.Application 95% 63%
HomeInventory.Application.UserManagement.Interfaces 100% 100%
HomeInventory.Infrastructure.UserManagement 93% 50%
HomeInventory.Web.UserManagement 100% 100%
HomeInventory.Web 81% 64%
HomeInventory.Domain 88% 89%
HomeInventory.Contracts.UserManagement.Validators 100% 92%
HomeInventory.Web.Framework 89% 59%
Summary 85% (1612 / 1886) 65% (338 / 522)

Minimum allowed line rate is 60%

github-actions[bot] commented 2 months ago

Summary

Summary ||| |:---|:---| | Generated on: | 09/10/2024 - 14:18:59 | | Coverage date: | 09/10/2024 - 14:18:44 | | Parser: | Cobertura | | Assemblies: | 17 | | Classes: | 219 | | Files: | 205 | | **Line coverage:** | 85.8% (1677 of 1954) | | Covered lines: | 1677 | | Uncovered lines: | 277 | | Coverable lines: | 1954 | | Total lines: | 5493 | | **Branch coverage:** | 66.4% (348 of 524) | | Covered branches: | 348 | | Total branches: | 524 | | **Method coverage:** | [Feature is only available for sponsors](https://reportgenerator.io/pro) | | Tag: | 2072_10794355712 |

Coverage

HomeInventory.Application - 94.7% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Application**|**94.7%**|**63.3%**| |HomeInventory.Application.AssemblyReference|100%|| |HomeInventory.Application.BaseHealthCheck|88.8%|100%| |HomeInventory.Application.Cqrs.Behaviors.LoggingBehavior`2|86.6%|50%| |HomeInventory.Application.Cqrs.Behaviors.UnitOfWorkBehavior`2|93.7%|75%| |HomeInventory.Application.Cqrs.Queries.Authenticate.AuthenticateQueryHandle
r|100%|100%| |HomeInventory.Application.HealthCheckTags|100%|| |HomeInventory.Application.LogEvents|100%|62.5%| |HomeInventory.Application.MediatRServiceConfigurationExtensions|100%|| |Microsoft.Extensions.DependencyInjection.ApplicationServiceCollectionExtens
ions|100%||
HomeInventory.Application.Framework - 89.6% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Application.Framework**|**89.6%**|****| |HomeInventory.Application.Cqrs.DomainEvents.DomainEventNotification|100%|| |HomeInventory.Application.Cqrs.DomainEvents.DomainEventNotification`1|100%|| |HomeInventory.Application.Framework.FeatureFlag|100%|| |HomeInventory.Application.Framework.FeatureFlag`1|100%|| |HomeInventory.Application.Framework.FeatureManagerExtensions|0%|| |HomeInventory.Application.Framework.Mapping.BaseMappingsProfile|100%|| |HomeInventory.Application.Framework.Mapping.TypeConverterAdapter`3|100%|| |HomeInventory.Application.Interfaces.Messaging.CommandHandler`1|100%|| |HomeInventory.Application.Interfaces.Messaging.QueryHandler`2|66.6%|| |HomeInventory.Application.MappingAssemblySource|100%|| |Microsoft.Extensions.DependencyInjection.ApplicationFrameworkServiceCollect
ionExtensions|100%||
HomeInventory.Application.UserManagement - 95.2% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Application.UserManagement**|**95.2%**|**100%**| |HomeInventory.Application.Cqrs.Commands.Register.F5
901BC97285218797F4748A7ECD72C55B6A0ECE2330AB17619ACC55E5D437992__Extensions|100%|| |HomeInventory.Application.Cqrs.Commands.Register.RegisterCommandHandler|100%|100%| |HomeInventory.Application.Cqrs.DomainEvents.UserCreatedDomainEventHandler|0%|| |HomeInventory.Application.Cqrs.Queries.UserId.UserIdQueryHandler|100%|| |HomeInventory.Application.UserManagement.AssemblyReference|0%||
HomeInventory.Application.UserManagement.Interfaces - |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Application.UserManagement.Interfaces**|****|****|
HomeInventory.Contracts.UserManagement.Validators - 100% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Contracts.UserManagement.Validators**|**100%**|**91.6%**| |HomeInventory.Contracts.UserManagement.Validators.AssemblyReference|100%|| |HomeInventory.Contracts.Validations.PasswordCharacterSet|100%|| |HomeInventory.Contracts.Validations.PasswordCharacterSets|100%|| |HomeInventory.Contracts.Validations.PasswordValidator`1|100%|100%| |HomeInventory.Contracts.Validations.PasswordValidatorOptions|100%|100%| |HomeInventory.Contracts.Validations.RegisterRequestValidator|100%|| |HomeInventory.Contracts.Validations.RuleBuilderExtensions|100%|50%|
HomeInventory.Contracts.Validations - 100% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Contracts.Validations**|**100%**|****| |HomeInventory.Contracts.Validations.AssemblyReference|100%|| |HomeInventory.Contracts.Validations.LoginRequestValidator|100%||
HomeInventory.Core - 78.1% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Core**|**78.1%**|**68.5%**| |HomeInventory.Core.AnonymousAsyncDisposable|100%|100%| |HomeInventory.Core.AssemblyReference|0%|| |HomeInventory.Core.CollectionExtensions|60%|75%| |HomeInventory.Core.DictionaryExtensions|100%|100%| |HomeInventory.Core.DisposableExtensions|88.8%|50%| |HomeInventory.Core.EnumerableExtensions|57.1%|60%| |HomeInventory.Core.Execute|100%|| |HomeInventory.Core.Functional|100%|100%| |HomeInventory.Core.LazyExtensions|100%|100%| |HomeInventory.Core.OptionExtensions|85.7%|75%| |HomeInventory.Core.PowerExtensions|0%|0%| |HomeInventory.Core.Scope`1|88.8%|75%| |HomeInventory.Core.ScopeAccessor|100%|| |HomeInventory.Core.ScopeAccessorExtensions|100%|100%| |HomeInventory.Core.ScopeContainer|100%|| |HomeInventory.Core.ScopeFactory|100%|| |HomeInventory.Core.TypeExtensions|100%|100%| |HomeInventory.Core.ValidationExtensions|71.4%|75%| |HomeInventory.Domain.Primitives.Errors.ValidationError|100%|| |HomeInventory.Domain.Primitives.Errors.ValidationException|100%||
HomeInventory.Domain - 91% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Domain**|**91%**|**88.2%**| |HomeInventory.Domain.AssemblyReference|0%|| |HomeInventory.Domain.Entities.Material|0%|| |HomeInventory.Domain.Entities.Product|0%|| |HomeInventory.Domain.Errors.DuplicateProductError|0%|| |HomeInventory.Domain.Errors.InvalidCredentialsError|100%|| |HomeInventory.Domain.Events.ProductAddedEvent|0%|| |HomeInventory.Domain.Events.ProductRemovedEvent|0%|| |HomeInventory.Domain.FixedTimeProvider|100%|| |HomeInventory.Domain.ValueObjects|95.6%|88.8%| |HomeInventory.Domain.ValueObjects.Amount|100%|| |HomeInventory.Domain.ValueObjects.AmountFactory|100%|87.5%| |HomeInventory.Domain.ValueObjects.AmountUnit|100%|| |HomeInventory.Domain.ValueObjects.MaterialId|0%|| |HomeInventory.Domain.ValueObjects.MeasurementType|90.9%|| |HomeInventory.Domain.ValueObjects.ProductId|100%|| |Microsoft.Extensions.DependencyInjection.DomainServiceCollectionExtensions|100%||
HomeInventory.Domain.Primitives - 84% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Domain.Primitives**|**84%**|**75%**| |HomeInventory.Application.Mapping.BuilderObjectConverter`3|100%|| |HomeInventory.Application.Mapping.ObjectConverter`2|100%|| |HomeInventory.Domain.Events.DomainEvent|100%|| |HomeInventory.Domain.Primitives.AggregateRoot`2|60%|| |HomeInventory.Domain.Primitives.AssemblyReference|0%|| |HomeInventory.Domain.Primitives.BaseEnumeration`1|87.5%|| |HomeInventory.Domain.Primitives.BaseEnumeration`2|100%|| |HomeInventory.Domain.Primitives.Entity`2|100%|| |HomeInventory.Domain.Primitives.EnumerationItemsCollection|100%|| |HomeInventory.Domain.Primitives.EnumerationItemsCollection`1|87.5%|100%| |HomeInventory.Domain.Primitives.Equatable`1|100%|83.3%| |HomeInventory.Domain.Primitives.EquatableComponent`1|70%|50%| |HomeInventory.Domain.Primitives.Errors.ConflictError|100%|| |HomeInventory.Domain.Primitives.Errors.NotFoundError|100%|| |HomeInventory.Domain.Primitives.Errors.ValueNotSpecifiedError|0%|| |HomeInventory.Domain.Primitives.EventsCollection|60%|| |HomeInventory.Domain.Primitives.Ids.BuildableIdentifierObject`3|100%|| |HomeInventory.Domain.Primitives.Ids.DelegatingIdSupplier`1|100%|| |HomeInventory.Domain.Primitives.Ids.IdentifierObject`2|66.6%|| |HomeInventory.Domain.Primitives.Ids.IdentifierObjectBuilder`3|100%|100%| |HomeInventory.Domain.Primitives.Ids.IdSuppliers|100%|| |HomeInventory.Domain.Primitives.Ids.UlidIdentifierObject`1|100%|| |HomeInventory.Domain.Primitives.Ids.UlidIdentifierObjectBuilder`1|100%|| |HomeInventory.Domain.Primitives.ValueObject`1|100%|| |HomeInventory.Domain.Primitives.ValueObjectBuilder`3|70%|66.6%|
HomeInventory.Domain.UserManagement - 90.9% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Domain.UserManagement**|**90.9%**|****| |HomeInventory.Domain.Aggregates.User|100%|| |HomeInventory.Domain.Errors.DuplicateEmailError|100%|| |HomeInventory.Domain.Events.UserCreatedDomainEvent|100%|| |HomeInventory.Domain.UserManagement.AssemblyReference|0%|| |HomeInventory.Domain.ValueObjects.Email|100%|| |HomeInventory.Domain.ValueObjects.UserId|100%||
HomeInventory.Infrastructure - 90.6% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Infrastructure**|**90.6%**|**77.2%**| |HomeInventory.Infrastructure.AssemblyReference|100%|| |HomeInventory.Infrastructure.Persistence.DatabaseContext|100%|100%| |HomeInventory.Infrastructure.Persistence.Mapping.AmountObjectConverter|100%|| |HomeInventory.Infrastructure.Persistence.Mapping.ModelMappings|100%|| |HomeInventory.Infrastructure.Persistence.Models.Configurations.OutboxDataba
seConfigurationApplier|100%|| |HomeInventory.Infrastructure.Persistence.Models.Configurations.OutboxMessag
eConfiguration|84.6%|0%| |HomeInventory.Infrastructure.Persistence.Models.Configurations.PolymorphicD
omainEventTypeResolver|100%|100%| |HomeInventory.Infrastructure.Persistence.Models.Interceptors.PublishDomainE
ventsInterceptor|100%|100%| |HomeInventory.Infrastructure.Services.EventsPersistenceService|100%|| |HomeInventory.Infrastructure.Services.PersistenceHealthCheck|69.2%|62.5%| |Microsoft.Extensions.DependencyInjection.InfrastructureServiceCollectionExt
ensions|100%||
HomeInventory.Infrastructure.Framework - 81.9% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Infrastructure.Framework**|**81.9%**|**39.2%**| |HomeInventory.Infrastructure.Framework.AssemblyReference|0%|| |HomeInventory.Infrastructure.Framework.Mapping.MappingExtensions|100%|7.1%| |HomeInventory.Infrastructure.Persistence.BaseDatabaseConfigurationApplier`2|50%|0%| |HomeInventory.Infrastructure.Persistence.Models.Configurations.EntityTypeBu
ilderExtensions|100%|| |HomeInventory.Infrastructure.Persistence.Models.Configurations.IdValueConve
rter`2|100%|| |HomeInventory.Infrastructure.Persistence.Repository`3|82.3%|75%| |HomeInventory.Infrastructure.Specifications.ByIdFilterSpecification`2|100%|| |Microsoft.Extensions.DependencyInjection.InfrastructureFrameworkServiceColl
ectionExtensions|75%|100%|
HomeInventory.Infrastructure.UserManagement - 92.8% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Infrastructure.UserManagement**|**92.8%**|**50%**| |HomeInventory.Infrastructure.Persistence.Models.Configurations.UserModelCon
figuration|100%|| |HomeInventory.Infrastructure.Persistence.Models.Configurations.UserModelDat
abaseConfigurationApplier|100%|| |HomeInventory.Infrastructure.Persistence.UserRepository|100%|| |HomeInventory.Infrastructure.Services.BCryptPasswordHasher|100%|| |HomeInventory.Infrastructure.Specifications.UserHasEmailSpecification|57.1%|| |HomeInventory.Infrastructure.UserManagement.AssemblyReference|100%|| |HomeInventory.Infrastructure.UserManagement.Mapping.UserManagementModelMapp
ings|100%|| |HomeInventory.Infrastructure.UserManagement.Models.Configurations.DomainEve
ntJsonTypeInfo|100%|50%| |Microsoft.Extensions.DependencyInjection.InfrastructureUserManagementServic
eCollectionExtensions|100%||
HomeInventory.Tests.Framework - 81.7% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Tests.Framework**|**81.7%**|**62.8%**| |HomeInventory.Tests.Framework.Assertions.AssertionExtensions|66.6%|| |HomeInventory.Tests.Framework.Assertions.JsonElementAssertions|48.5%|100%| |HomeInventory.Tests.Framework.Assertions.ObjectAssertions`1|100%|| |HomeInventory.Tests.Framework.Assertions.ObjectExtensions|93.7%|56.2%| |HomeInventory.Tests.Framework.Assertions.OkResultAssertions`1|100%|| |HomeInventory.Tests.Framework.Assertions.QueryResultAssertions`1|70.3%|66.6%| |HomeInventory.Tests.Framework.Assertions.RouteEndpointAssertions|100%|| |HomeInventory.Tests.Framework.Assertions.ServiceCollectionAssertions|100%|100%| |HomeInventory.Tests.Framework.Assertions.ServiceDescriptorExtensions|100%|100%| |HomeInventory.Tests.Framework.Assertions.UlidAssertions|100%|| |HomeInventory.Tests.Framework.Assertions.UlidAssertions`1|40.7%|0%| |HomeInventory.Tests.Framework.Attributes.ArchitectureTestAttribute|100%|| |HomeInventory.Tests.Framework.Attributes.CategoryTraitAttribute|100%|| |HomeInventory.Tests.Framework.Attributes.CategoryTraitDiscoverer|100%|66.6%| |HomeInventory.Tests.Framework.Attributes.ClassDataAttribute`1|100%|| |HomeInventory.Tests.Framework.Attributes.IntegrationTestAttribute|0%|| |HomeInventory.Tests.Framework.Attributes.InvariantCultureAttribute|100%|| |HomeInventory.Tests.Framework.Attributes.SkippedAttribute|0%|| |HomeInventory.Tests.Framework.Attributes.TestPriorityAttribute|0%|| |HomeInventory.Tests.Framework.Attributes.UnitTestAttribute|100%|| |HomeInventory.Tests.Framework.BaseContext|100%|| |HomeInventory.Tests.Framework.BaseTest|100%|100%| |HomeInventory.Tests.Framework.BaseTest`1|100%|| |HomeInventory.Tests.Framework.CancellationImplementation|75%|100%| |HomeInventory.Tests.Framework.Customizations.ApiBehaviorOptionsCustomizatio
n|100%|| |HomeInventory.Tests.Framework.Customizations.FixtureExtensions|95%|100%| |HomeInventory.Tests.Framework.Customizations.RegisterRequestCustomization|100%|100%| |HomeInventory.Tests.Framework.DbContextFactory|100%|50%| |HomeInventory.Tests.Framework.GivenContext`1|96.7%|83.3%| |HomeInventory.Tests.Framework.GivenContext`2|100%|| |HomeInventory.Tests.Framework.GivenContext`3|100%|| |HomeInventory.Tests.Framework.IndexedVariable`1|100%|| |HomeInventory.Tests.Framework.PriorityTestOrderer|100%|83.3%| |HomeInventory.Tests.Framework.PropertyValue`1|100%|| |HomeInventory.Tests.Framework.RandomExtensions|37.5%|30%| |HomeInventory.Tests.Framework.ReflectionDbContextFactory|100%|50%| |HomeInventory.Tests.Framework.ReflectionMethods|100%|| |HomeInventory.Tests.Framework.ServiceCollectionExtensions|100%|| |HomeInventory.Tests.Framework.SubstitutionDbContextFactory|100%|| |HomeInventory.Tests.Framework.TestingLogger`1|50%|| |HomeInventory.Tests.Framework.ThenCatchedContext|100%|| |HomeInventory.Tests.Framework.ThenContext|100%|| |HomeInventory.Tests.Framework.ThenContext`1|100%|| |HomeInventory.Tests.Framework.Variable|100%|| |HomeInventory.Tests.Framework.Variable`1|75%|| |HomeInventory.Tests.Framework.VariablesCollectionExtensions|83.3%|50%| |HomeInventory.Tests.Framework.VariablesContainer|100%|100%| |HomeInventory.Tests.Framework.VariableValues`1|87.5%|59%| |HomeInventory.Tests.Framework.WhenContext|92.3%||
HomeInventory.Web - 80.8% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Web**|**80.8%**|**63.8%**| |HomeInventory.Web.AssemblyReference|100%|| |HomeInventory.Web.Authentication.GuidJwtIdentityGenerator|100%|| |HomeInventory.Web.Authentication.JwtTokenGenerator|100%|| |HomeInventory.Web.Authorization.Dynamic.DynamicAuthorizationHandler|0%|0%| |HomeInventory.Web.Authorization.Dynamic.DynamicPermissionRequirement|50%|| |HomeInventory.Web.Configuration.CorrelationIdContainer|100%|| |HomeInventory.Web.Configuration.JwtBearerOptionsSetup|100%|| |HomeInventory.Web.Configuration.JwtOptions|100%|100%| |HomeInventory.Web.Configuration.Validation.JwtOptionsValidator|100%|| |HomeInventory.Web.Mapping.ContractsMappings|100%|| |HomeInventory.Web.Middleware.CorrelationIdMiddleware|100%|100%| |HomeInventory.Web.Middleware.HeaderNames|100%|| |HomeInventory.Web.Middleware.ProblemTraceIdentifierMiddleware|0%|| |HomeInventory.Web.Modules.AuthenticationModule|100%|| |HomeInventory.Web.Modules.PermissionModule|83.3%|| |HomeInventory.Web.OpenApi.ConfigureSwaggerOptions|72.9%|31.2%| |HomeInventory.Web.OpenApi.DeprecatedSwaggerOperationFilter|100%|| |HomeInventory.Web.OpenApi.JsonOpenApiValueConverter|100%|100%| |HomeInventory.Web.OpenApi.ParametersSwaggerOperationFilter|100%|100%| |HomeInventory.Web.OpenApi.ResponsesSwaggerOperationFilter|100%|100%| |HomeInventory.Web.OpenApi.SwaggerDefaultValues|100%|100%| |Microsoft.Extensions.DependencyInjection.DynamicAuthorizationServiceCollect
ionExtensions|94.1%|83.3%| |Microsoft.Extensions.DependencyInjection.WebServiceCollectionExtensions|94.8%|66.6%|
HomeInventory.Web.Framework - 89.3% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Web.Framework**|**89.3%**|**65.2%**| |HomeInventory.Web.EndpointRouteBuilderExtensions|100%|| |HomeInventory.Web.Framework.FluentOptionsValidator|50%|| |HomeInventory.Web.Framework.FluentOptionsValidator`1|92.3%|50%| |HomeInventory.Web.Framework.MappingExtensions|100%|12.5%| |HomeInventory.Web.Framework.SectionPath|85.7%|| |HomeInventory.Web.Framework.ValidationContextFactory`1|100%|100%| |HomeInventory.Web.Infrastructure.ErrorMapping|100%|100%| |HomeInventory.Web.Infrastructure.ErrorMappingBuilder|100%|| |HomeInventory.Web.Infrastructure.HomeInventoryProblemDetailsFactory|100%|88.8%| |HomeInventory.Web.Infrastructure.ProblemDetailsExtensions|92.8%|79.1%| |HomeInventory.Web.Infrastructure.ProblemDetailsFactoryExtensions|76.9%|| |HomeInventory.Web.Modules.ApiModule|92.3%|| |HomeInventory.Web.RouteHandlerBuilderExtensions|100%|| |HomeInventory.Web.ValidationEndpointFilter`1|13.3%|0%| |Microsoft.Extensions.DependencyInjection.WebFrameworkServiceCollectionExten
sions|100%||
HomeInventory.Web.UserManagement - 100% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**HomeInventory.Web.UserManagement**|**100%**|****| |HomeInventory.Web.Modules.UserManagementModule|100%|| |HomeInventory.Web.UserManagement.AssemblyReference|100%|| |HomeInventory.Web.UserManagement.UserManagementContractsMappings|100%||