Skip to content

Commit

Permalink
Update Readme with used technologies for Testing
Browse files Browse the repository at this point in the history
  • Loading branch information
Xian55 committed Jan 3, 2024
1 parent 426b9d4 commit f34341d
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,21 @@
- [MongoDB Driver](https://github.com/mongodb/mongo-csharp-driver)
- MongoDB with [EF Core Provider](https://github.com/mongodb/mongo-efcore-provider)
- [Core Entity Framework 7.0](https://github.com/dotnet/efcore)
- [Dapper](https://github.com/DapperLib/Dapper)
- [Dynamic LINQ](https://github.com/zzzprojects/System.Linq.Dynamic.Core)
- [MediatR](https://github.com/jbogard/MediatR)
- [FluentValidation](https://github.com/FluentValidation/FluentValidation)
- [Swagger](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
- Containerization with Docker
- Self hosted MongoDB
- [xUnit](https://github.com/xunit/xunit)
- [Moq](https://github.com/devlooped/moq)
- [Moq.EntityFrameworkCore](https://github.com/MichalJankowskii/Moq.EntityFrameworkCore)
- [FluentAssertion](https://github.com/fluentassertions/fluentassertions)
- [Github workflow](https://resources.github.com/ci-cd/)

## Design Pattern

- The API employs the Command Query Responsibility Segregation (CQRS) design pattern. This approach separates read and write operations for more efficient and scalable data handling, enhancing the system's overall performance and maintainability.
- The API employs the Command Query Responsibility Segregation ([CQRS](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs)) design pattern. This approach separates read and write operations for more efficient and scalable data handling, enhancing the system's overall performance and maintainability.

## Architectural Design of the System

Expand All @@ -45,7 +49,6 @@
- Implementation using cutting-edge .NET7 framework.
- Utilization of an NoSQL MongoDB database for efficient data handling.
- Integration of Entity Framework Core 7.0 for robust database operations.
- Dapper for simplified database interactions.
- Dynamic LINQ for flexible query operations.
- MediatR for effective mediation pattern implementation.
- FluentValidation for advanced data validation.
Expand Down
4 changes: 2 additions & 2 deletions UserManagement.Application.UnitTests/GlobalUsings.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
global using Xunit;
global using Moq;
global using FluentAssertions;
global using Moq;
global using Moq.EntityFrameworkCore;
global using Xunit;

global using UserManagement.Application.Abstractions.Data;
global using UserManagement.Application.Core.Users.Commands.CreateUser;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
<ItemGroup>
<PackageReference Include="MediatR" Version="12.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.0" />
<PackageReference Include="Dapper" Version="2.1.24" />
<PackageReference Include="FluentValidation" Version="11.8.1" />
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="11.8.1" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
Expand Down

0 comments on commit f34341d

Please sign in to comment.