Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add modules #968

Open
wants to merge 87 commits into
base: main
Choose a base branch
from
Open

Add modules #968

wants to merge 87 commits into from

Conversation

gritcsenko
Copy link
Owner

@gritcsenko gritcsenko commented Sep 2, 2024

Description

Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

Fixes:

Definition of done

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have made corresponding changes to the documentation
  • I have added tests that prove my fix is effective or that my feature works
  • Any dependent changes have been merged and published in downstream modules

@gritcsenko gritcsenko added this to the Milestone 1 milestone Sep 2, 2024
@gritcsenko gritcsenko self-assigned this Sep 2, 2024
@gritcsenko gritcsenko linked an issue Sep 2, 2024 that may be closed by this pull request
@github-actions github-actions bot added enhancement New feature or request maintenance labels Sep 2, 2024
Copy link

github-actions bot commented Sep 2, 2024

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 1 package(s) with unknown licenses.
See the Details below.

License Issues

src/HomeInventory/HomeInventory.Tests.Acceptance/HomeInventory.Tests.Acceptance.csproj

PackageVersionLicenseIssue Type
SpecFlow>= 0NullUnknown License
Allowed Licenses: GPL-3.0, BSD-3-Clause, MIT, Apache-2.0, ISC

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
nuget/Microsoft.CodeAnalysis.Common >= 0 🟢 5.5
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
License🟢 10license file detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Security-Policy🟢 10security policy file detected
Signed-Releases⚠️ -1no releases found
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities🟢 100 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Binary-Artifacts⚠️ 0binaries present in source code
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
nuget/Microsoft.Extensions.Configuration.Abstractions >= 0 🟢 6.4
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 9Found 27/29 approved changesets -- score normalized to 9
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 3dependency not pinned by hash detected -- score normalized to 3
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Vulnerabilities🟢 82 existing vulnerabilities detected
nuget/Microsoft.Extensions.DependencyInjection.Abstractions >= 0 🟢 6.4
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 9Found 27/29 approved changesets -- score normalized to 9
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 3dependency not pinned by hash detected -- score normalized to 3
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Vulnerabilities🟢 82 existing vulnerabilities detected
nuget/Microsoft.FeatureManagement >= 0 🟢 7.9
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 1021 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Security-Policy🟢 10security policy file detected
Token-Permissions🟢 8detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Vulnerabilities🟢 100 existing vulnerabilities detected
Binary-Artifacts🟢 10no binaries found in the repo
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration
SAST🟢 8SAST tool detected but not run on all commits
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
nuget/LanguageExt.Core >= 0 🟢 3.2
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 1030 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow⚠️ -1no workflows found
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
Token-Permissions⚠️ -1No tokens found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
Security-Policy⚠️ 0security policy file not detected
Vulnerabilities🟢 100 existing vulnerabilities detected
SAST⚠️ 0no SAST tool detected
License🟢 10license file detected
Binary-Artifacts🟢 3binaries present in source code
Signed-Releases⚠️ -1no releases found
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
nuget/AwesomeAssertions.Analyzers >= 0 UnknownUnknown
nuget/SpecFlow >= 0 UnknownUnknown
nuget/AwesomeAssertions >= 0 UnknownUnknown
nuget/AwesomeAssertions.Analyzers >= 0 UnknownUnknown
nuget/AwesomeAssertions.Analyzers >= 0 UnknownUnknown
nuget/AwesomeAssertions.Analyzers >= 0 UnknownUnknown
nuget/TngTech.ArchUnitNET >= 0 UnknownUnknown
nuget/TngTech.ArchUnitNET.xUnit >= 0 UnknownUnknown

Scanned Files

  • src/HomeInventory/HomeInventory.Application.Framework/HomeInventory.Application.Framework.csproj
  • src/HomeInventory/HomeInventory.Contracts.UserManagement.Validators/HomeInventory.Contracts.UserManagement.Validators.csproj
  • src/HomeInventory/HomeInventory.Contracts.Validations/HomeInventory.Contracts.Validations.csproj
  • src/HomeInventory/HomeInventory.Core/HomeInventory.Core.csproj
  • src/HomeInventory/HomeInventory.Domain/HomeInventory.Domain.csproj
  • src/HomeInventory/HomeInventory.Infrastructure/HomeInventory.Infrastructure.csproj
  • src/HomeInventory/HomeInventory.Modules.Interfaces/HomeInventory.Modules.Interfaces.csproj
  • src/HomeInventory/HomeInventory.Modules/HomeInventory.Modules.csproj
  • src/HomeInventory/HomeInventory.Tests.Acceptance/HomeInventory.Tests.Acceptance.csproj
  • src/HomeInventory/HomeInventory.Tests.Framework/HomeInventory.Tests.Framework.csproj
  • src/HomeInventory/HomeInventory.Tests.Integration/HomeInventory.Tests.Integration.csproj
  • src/HomeInventory/HomeInventory.Tests/HomeInventory.Tests.csproj
  • src/HomeInventory/HomeInventory.Web.Framework/HomeInventory.Web.Framework.csproj

Copy link

github-actions bot commented Sep 3, 2024

Test Results

296 tests  +37   296 ✅ +37   4s ⏱️ ±0s
  1 suites ± 0     0 💤 ± 0 
  1 files   ± 0     0 ❌ ± 0 

Results for commit 32bc1b3. ± Comparison against base commit 82398f3.

This pull request removes 46 and adds 83 tests. Note that renamed tests count towards both.
HomeInventory.Tests.DependencyInjection.ApplicationDependencyInjectionTests ‑ ShouldRegister
HomeInventory.Tests.DependencyInjection.DomainDependencyInjectionTests ‑ ShouldRegister
HomeInventory.Tests.DependencyInjection.InfrastructureDependencyInjectionTests ‑ ShouldRegister
HomeInventory.Tests.DependencyInjection.UserManagementInfrastructureDependencyInjectionTests ‑ ShouldRegister
HomeInventory.Tests.DependencyInjection.WebDependencyInjectionTests ‑ ShouldUse
HomeInventory.Tests.Domain.EquatableComponentTests ‑ Equals ShoudBeEqualToComponentWithSameItems WhenManyComponents(count: 1)
HomeInventory.Tests.Domain.EquatableComponentTests ‑ Equals ShoudBeEqualToComponentWithSameItems WhenManyComponents(count: 2)
HomeInventory.Tests.Domain.EquatableComponentTests ‑ Equals ShoudBeEqualToComponentWithSameItems WhenManyComponents(count: 3)
HomeInventory.Tests.Domain.EquatableComponentTests ‑ Equals ShoudBeEqualToEmpty WhenNoComponents
HomeInventory.Tests.Domain.EquatableComponentTests ‑ Equals ShoudNotBeEqualToComponentWithDifferentItems WhenManyComponents(count: 1)
…
HomeInventory.Tests.Core.CollectionExtensionsTests ‑ AddRange ShouldCallAdd
HomeInventory.Tests.Core.CollectionExtensionsTests ‑ AddRange ShouldNotCallAdd WhenListIsSupplied
HomeInventory.Tests.Core.ScopeTests ‑ Get ShouldReturnContext WhenItIsSet
HomeInventory.Tests.Core.ScopeTests ‑ Get ShouldReturnContext WhenResetAndDisposed
HomeInventory.Tests.Core.ScopeTests ‑ Get ShouldReturnContext WhenSetMultipleTimesAndDisposed
HomeInventory.Tests.Core.ScopeTests ‑ Get ShouldReturnLatestContext WhenSetMultipleTimes
HomeInventory.Tests.Core.ScopeTests ‑ Get ShouldReturnNull WhenNothingIsSet
HomeInventory.Tests.Core.ScopeTests ‑ Get ShouldReturnNull WhenResetIsCalled
HomeInventory.Tests.Core.ScopeTests ‑ Get ShouldReturnNull WhenSetAndDisposed
HomeInventory.Tests.Domain.EquatableComponentTests ‑ Equals ShouldBeEqualToComponentWithSameItems WhenManyComponents(count: 1)
…

♻️ This comment has been updated with latest results.

@gritcsenko gritcsenko changed the title Add some modules Add modules Sep 3, 2024
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>

# Conflicts:
#	src/HomeInventory/Directory.Packages.props
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>

# Conflicts:
#	src/HomeInventory/Directory.Packages.props
Signed-off-by: Serhii A. Hrytsenko <gritcsenko@users.noreply.github.com>

# Conflicts:
#	src/HomeInventory/Directory.Packages.props
Copy link

Code Coverage

Package Line Rate Branch Rate Health
HomeInventory.Application.Framework 89% 100%
HomeInventory.Modules.Interfaces 95% 100%
HomeInventory.Infrastructure.Framework 83% 44%
HomeInventory.Web 79% 76%
HomeInventory.Tests.Framework 83% 62%
HomeInventory.Core 91% 85%
HomeInventory.Domain.UserManagement 100% 100%
HomeInventory.Domain.Primitives 84% 77%
HomeInventory.Contracts.UserManagement.Validators 98% 92%
HomeInventory.Application 87% 61%
HomeInventory.Web.UserManagement 88% 100%
HomeInventory.Application.UserManagement 98% 100%
HomeInventory.Contracts.Validations 83% 100%
HomeInventory.Application.UserManagement.Interfaces 100% 100%
HomeInventory.Infrastructure 82% 73%
HomeInventory.Infrastructure.UserManagement 94% 50%
HomeInventory.Modules 81% 70%
HomeInventory.Web.Framework 94% 69%
HomeInventory.Domain 90% 89%
Summary 85% (1802 / 2120) 71% (421 / 596)

Minimum allowed line rate is 60%

Copy link

Summary

Summary
Generated on: 02/21/2025 - 17:51:42
Coverage date: 02/21/2025 - 17:51:26
Parser: Cobertura
Assemblies: 18
Classes: 235
Files: 222
Line coverage: 85.2% (1939 of 2274)
Covered lines: 1939
Uncovered lines: 335
Coverable lines: 2274
Total lines: 6054
Branch coverage: 70.4% (431 of 612)
Covered branches: 431
Total branches: 612
Method coverage: Feature is only available for sponsors
Tag: 2479_13462323238

Coverage

HomeInventory.Application - 86.8%
Name Line Branch
HomeInventory.Application 86.8% 60.7%
HomeInventory.Application.ApplicationMediatrModule 0%
HomeInventory.Application.BaseHealthCheck 88.8% 100%
HomeInventory.Application.Cqrs.Behaviors.LoggingBehavior`2 80% 50%
HomeInventory.Application.Cqrs.Behaviors.UnitOfWorkBehavior`2 93.7% 75%
HomeInventory.Application.Cqrs.Queries.Authenticate.AuthenticateQueryHandle
r
100%
HomeInventory.Application.HealthCheckTags 0%
HomeInventory.Application.LogEvents 100% 62.5%
HomeInventory.Application.MediatRServiceConfigurationExtensions 100%
HomeInventory.Application.Framework - 89%
Name Line Branch
HomeInventory.Application.Framework 89% 100%
HomeInventory.Application.Framework.ApplicationFrameworkServiceCollectionEx
tensions
100%
HomeInventory.Application.Framework.ApplicationMappingModule 77.7%
HomeInventory.Application.Framework.ApplicationMediatrSupportModule 100% 100%
HomeInventory.Application.Framework.BaseModuleWithMediatr 50%
HomeInventory.Application.Framework.DomainEventNotification 100%
HomeInventory.Application.Framework.DomainEventNotification`1 100%
HomeInventory.Application.Framework.Mapping.BaseMappingsProfile 100%
HomeInventory.Application.Framework.Mapping.TypeConverterAdapter`3 100%
HomeInventory.Application.Framework.MappingAssemblySource 0%
HomeInventory.Application.Framework.Messaging.CommandHandler`1 100%
HomeInventory.Application.Framework.Messaging.QueryHandler`2 100%
HomeInventory.Application.Framework.Messaging.QueryResult`1 77.7% 100%
HomeInventory.Application.UserManagement - 97.5%
Name Line Branch
HomeInventory.Application.UserManagement 97.5% 100%
HomeInventory.Application.UserManagement.Commands.F
5901BC97285218797F4748A7ECD72C55B6A0ECE2330AB17619ACC55E5D437992__Extension
s
100%
HomeInventory.Application.UserManagement.Commands.RegisterCommandHandler 100% 100%
HomeInventory.Application.UserManagement.DomainEvents.UserCreatedDomainEven
tHandler
0%
HomeInventory.Application.UserManagement.Queries.UserIdQueryHandler 100%
HomeInventory.Contracts.UserManagement.Validators - 97.5%
Name Line Branch
HomeInventory.Contracts.UserManagement.Validators 97.5% 91.6%
HomeInventory.Contracts.UserManagement.Validators.ContractsUserManagementVa
lidatorsModule
0%
HomeInventory.Contracts.UserManagement.Validators.PasswordCharacterSet 100%
HomeInventory.Contracts.UserManagement.Validators.PasswordCharacterSets 100%
HomeInventory.Contracts.UserManagement.Validators.PasswordValidator`1 100% 100%
HomeInventory.Contracts.UserManagement.Validators.PasswordValidatorOptions 100% 100%
HomeInventory.Contracts.UserManagement.Validators.RegisterRequestValidator 100%
HomeInventory.Contracts.UserManagement.Validators.RuleBuilderExtensions 100% 50%
HomeInventory.Contracts.Validations - 83.3%
Name Line Branch
HomeInventory.Contracts.Validations 83.3% ****
HomeInventory.Contracts.Validations.ContractsValidationsModule 0%
HomeInventory.Contracts.Validations.LoginRequestValidator 100%
HomeInventory.Core - 90.9%
Name Line Branch
HomeInventory.Core 90.9% 84.5%
HomeInventory.Core.CollectionExtensions 100% 100%
HomeInventory.Core.DictionaryExtensions 100% 100%
HomeInventory.Core.DirectedAcyclicGraph`2 91.1% 91.6%
HomeInventory.Core.DisposableAdapter 100%
HomeInventory.Core.DisposableExtensions 80% 50%
HomeInventory.Core.EnumerableExtensions 100% 100%
HomeInventory.Core.Execute 100%
HomeInventory.Core.Functional 100% 100%
HomeInventory.Core.OptionExtensions 74.4% 60%
HomeInventory.Core.Scope`1 100% 100%
HomeInventory.Core.ScopeAccessor 100%
HomeInventory.Core.ScopeAccessorExtensions 100% 100%
HomeInventory.Core.ScopeContainer 100%
HomeInventory.Core.ScopeFactory 100%
HomeInventory.Core.TypeExtensions 100% 100%
HomeInventory.Core.ValidationError 100%
HomeInventory.Core.ValidationException 100%
HomeInventory.Core.ValidationExtensions 88.8% 83.3%
HomeInventory.Domain - 92.3%
Name Line Branch
HomeInventory.Domain 92.3% 88.2%
HomeInventory.Domain.DomainModule 100%
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.ValueObjects 95.3% 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%
HomeInventory.Domain.Primitives - 83.9%
Name Line Branch
HomeInventory.Domain.Primitives 83.9% 76.9%
HomeInventory.Domain.Primitives 83.5% 76.9%
HomeInventory.Domain.Primitives.AggregateRoot`2 60%
HomeInventory.Domain.Primitives.BaseEnumeration`1 75%
HomeInventory.Domain.Primitives.BaseEnumeration`2 100%
HomeInventory.Domain.Primitives.BuilderObjectConverter`3 100%
HomeInventory.Domain.Primitives.DomainEvent 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 50%
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.ObjectConverter`2 100%
HomeInventory.Domain.Primitives.ValueObject`1 100%
HomeInventory.Domain.Primitives.ValueObjectBuilder`3 77.7% 66.6%
HomeInventory.Domain.UserManagement - 100%
Name Line Branch
HomeInventory.Domain.UserManagement 100% ****
HomeInventory.Domain.UserManagement.Aggregates.User 100%
HomeInventory.Domain.UserManagement.Errors.DuplicateEmailError 100%
HomeInventory.Domain.UserManagement.Events.UserCreatedDomainEvent 100%
HomeInventory.Domain.UserManagement.ValueObjects.Email 100%
HomeInventory.Domain.UserManagement.ValueObjects.UserId 100%
HomeInventory.Infrastructure - 82.2%
Name Line Branch
HomeInventory.Infrastructure 82.2% 72.7%
HomeInventory.Infrastructure.InfrastructureDatabaseModule 62.5%
HomeInventory.Infrastructure.InfrastructureMappingModule 100%
HomeInventory.Infrastructure.InfrastructurePersistenceHealthCheckModule 0%
HomeInventory.Infrastructure.InfrastructureSpecificationModule 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 63.8% 50%
HomeInventory.Infrastructure.Framework - 83%
Name Line Branch
HomeInventory.Infrastructure.Framework 83% 39.2%
HomeInventory.Infrastructure.Framework.InfrastructureFrameworkServiceCollec
tionExtensions
75% 100%
HomeInventory.Infrastructure.Framework.Mapping.MappingExtensions 100% 7.1%
HomeInventory.Infrastructure.Framework.Models.Configuration.BaseDatabaseCon
figurationApplier`2
50% 0%
HomeInventory.Infrastructure.Framework.Models.Configuration.EntityTypeBuild
erExtensions
100%
HomeInventory.Infrastructure.Framework.Models.Configuration.IdValueConverte
r`2
100%
HomeInventory.Infrastructure.Framework.Repository`3 82.3% 75%
HomeInventory.Infrastructure.Framework.Specifications.ByIdFilterSpecificati
on`2
100%
HomeInventory.Infrastructure.UserManagement - 93.6%
Name Line Branch
HomeInventory.Infrastructure.UserManagement 93.6% 50%
HomeInventory.Infrastructure.UserManagement.InfrastructureUserManagementDat
abaseModule
100%
HomeInventory.Infrastructure.UserManagement.InfrastructureUserManagementMap
pingModule
100%
HomeInventory.Infrastructure.UserManagement.InfrastructureUserManagementMod
ule
100%
HomeInventory.Infrastructure.UserManagement.Mapping.UserManagementModelMapp
ings
100%
HomeInventory.Infrastructure.UserManagement.Models.Configurations.DomainEve
ntJsonTypeInfo
100% 50%
HomeInventory.Infrastructure.UserManagement.Models.Configurations.UserModel
Configuration
100%
HomeInventory.Infrastructure.UserManagement.Models.Configurations.UserModel
DatabaseConfigurationApplier
100%
HomeInventory.Infrastructure.UserManagement.Services.BCryptPasswordHasher 100%
HomeInventory.Infrastructure.UserManagement.Specifications.UserHasEmailSpec
ification
57.1%
HomeInventory.Infrastructure.UserManagement.UserRepository 100%
HomeInventory.Modules - 80.9%
Name Line Branch
HomeInventory.Modules 80.9% 67.8%
HomeInventory.Modules.ModuleBuildContext`1 100%
HomeInventory.Modules.ModuleMetadata 66.6% 0%
HomeInventory.Modules.ModuleMetadataCollection 84.8% 94.4%
HomeInventory.Modules.ModulesCollection 0% 0%
HomeInventory.Modules.ModulesHost 86.3% 100%
HomeInventory.Modules.Interfaces - 95%
Name Line Branch
HomeInventory.Modules.Interfaces 95% ****
HomeInventory.Modules.Interfaces.BaseModule 100%
HomeInventory.Modules.Interfaces.FeatureFlag 100%
HomeInventory.Modules.Interfaces.ModuleBuildContextExtensions 0%
HomeInventory.Tests.Framework - 83.1%
Name Line Branch
HomeInventory.Tests.Framework 83.1% 59.7%
HomeInventory.Tests.Framework.Assertions.AssertionExtensions 73.3%
HomeInventory.Tests.Framework.Assertions.JsonElementAssertions 48.6% 66.6%
HomeInventory.Tests.Framework.Assertions.LanguageExtOptionAssertions`1 96.5% 100%
HomeInventory.Tests.Framework.Assertions.LanguageExtValidationAssertions`2 66.6% 25%
HomeInventory.Tests.Framework.Assertions.ObjectAssertions`1 100%
HomeInventory.Tests.Framework.Assertions.ObjectExtensions 93.8% 56.2%
HomeInventory.Tests.Framework.Assertions.OkResultAssertions`1 100%
HomeInventory.Tests.Framework.Assertions.QueryResultAssertions`1 70.3% 0%
HomeInventory.Tests.Framework.Assertions.RouteEndpointAssertions 100%
HomeInventory.Tests.Framework.Assertions.ServiceCollectionAssertions 94.4%
HomeInventory.Tests.Framework.Assertions.ServiceDescriptorExtensions 100% 100%
HomeInventory.Tests.Framework.Assertions.UlidAssertions 100%
HomeInventory.Tests.Framework.Assertions.UlidAssertions`1 35.2% 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 97% 100%
HomeInventory.Tests.Framework.Customizations.RegisterRequestCustomization 100% 100%
HomeInventory.Tests.Framework.DbContextFactory 100% 50%
HomeInventory.Tests.Framework.FixedTimeProvider 100%
HomeInventory.Tests.Framework.GivenContext`1 97.5% 90%
HomeInventory.Tests.Framework.GivenContext`2 100%
HomeInventory.Tests.Framework.GivenContext`3 100%
HomeInventory.Tests.Framework.GivenContext`4 66.6%
HomeInventory.Tests.Framework.IndexedVariable`1 100%
HomeInventory.Tests.Framework.LazyExtensions 100% 100%
HomeInventory.Tests.Framework.PriorityTestOrderer 100% 83.3%
HomeInventory.Tests.Framework.PropertyValue`1 100%
HomeInventory.Tests.Framework.RandomExtensions 34.7% 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 100%
HomeInventory.Tests.Framework.VariablesContainer 100% 100%
HomeInventory.Tests.Framework.VariableValues`1 89.4% 56.2%
HomeInventory.Tests.Framework.WhenContext 94.7%
HomeInventory.Web - 78.5%
Name Line Branch
HomeInventory.Web 78.5% 75.8%
HomeInventory.Web.Authentication.GuidJwtIdentityGenerator 100%
HomeInventory.Web.Authentication.JwtTokenGenerator 100%
HomeInventory.Web.Authentication.WebAuthenticationModule 82.3%
HomeInventory.Web.Authorization.Dynamic.DynamicAuthorizationHandler 100% 100%
HomeInventory.Web.Authorization.Dynamic.DynamicAuthorizationServiceCollecti
onExtensions
0%
HomeInventory.Web.Authorization.Dynamic.DynamicPermissionRequirement 100%
HomeInventory.Web.Authorization.Dynamic.DynamicWebAuthorizationModule 62.5%
HomeInventory.Web.Configuration.CorrelationIdContainer 100%
HomeInventory.Web.Configuration.JwtBearerOptionsSetup 100%
HomeInventory.Web.Configuration.JwtOptions 100% 100%
HomeInventory.Web.Configuration.Validation.JwtOptionsValidator 0%
HomeInventory.Web.ErrorHandling.DataContractJsonConverter`1 0% 0%
HomeInventory.Web.ErrorHandling.ErrorMapping 100% 100%
HomeInventory.Web.ErrorHandling.ErrorMappingBuilder 100%
HomeInventory.Web.ErrorHandling.HomeInventoryProblemDetailsFactory 100% 88.8%
HomeInventory.Web.ErrorHandling.ProblemDetailsExtensions 92.8% 79.1%
HomeInventory.Web.ErrorHandling.WebErrorHandlingModule 47% 0%
HomeInventory.Web.Mapping.ContractsMappings 100%
HomeInventory.Web.Mapping.WebMappingModule 100%
HomeInventory.Web.Middleware.CorrelationIdMiddleware 100% 100%
HomeInventory.Web.Middleware.HeaderNames 100%
HomeInventory.Web.Modules.AuthenticationModule 100%
HomeInventory.Web.Modules.PermissionModule 0%
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%
HomeInventory.Web.OpenApi.WebSwaggerModule 53.3% 0%
HomeInventory.Web.WebHealthCheckModule 26.6%
HomeInventory.Web.Framework - 94.1%
Name Line Branch
HomeInventory.Web.Framework 94.1% 63.8%
HomeInventory.Web.Framework.ApiCarterModule 91.6%
HomeInventory.Web.Framework.BaseModuleWithCarter 100% 83.3%
HomeInventory.Web.Framework.EndpointRouteBuilderExtensions 100%
HomeInventory.Web.Framework.FluentOptionsValidator 100%
HomeInventory.Web.Framework.FluentOptionsValidator`1 100% 66.6%
HomeInventory.Web.Framework.Infrastructure.ProblemDetailsFactoryExtensions 90%
HomeInventory.Web.Framework.MappingExtensions 100% 12.5%
HomeInventory.Web.Framework.RouteHandlerBuilderExtensions 100%
HomeInventory.Web.Framework.SectionPath 85.7%
HomeInventory.Web.Framework.ValidationContextFactory`1 50% 100%
HomeInventory.Web.Framework.ValidationEndpointFilter`1 100% 70%
HomeInventory.Web.Framework.WebCarterSupportModule 78.5% 100%
HomeInventory.Web.Framework.WebFrameworkServiceCollectionExtensions 100%
HomeInventory.Web.UserManagement - 87.8%
Name Line Branch
HomeInventory.Web.UserManagement 87.8% ****
HomeInventory.Web.UserManagement.UserManagementCarterModule 100%
HomeInventory.Web.UserManagement.UserManagementContractsMappings 100%
HomeInventory.Web.UserManagement.WebUerManagementMappingModule 0%
HomeInventory.Web.UserManagement.WebUserManagementModule 0%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request maintenance
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Create Modules SDK
1 participant