├── .config └── dotnet-tools.json ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github ├── actions │ ├── build-test │ │ └── action.yml │ ├── build │ │ └── action.yml │ ├── docker-build-publish │ │ └── action.yml │ └── test │ │ └── action.yml ├── release-drafter.yml └── workflows │ ├── ci.yml │ └── release-drafter-labeler.yml ├── .gitignore ├── CONTRIBUTION.md ├── Directory.Build.props ├── Dockerfile ├── LICENSE ├── README.md ├── assets └── vertical-slice-architecture.png ├── deployments └── docker-compose │ └── docker-compose.yml ├── ecommerce-monolith.sln ├── global.json ├── src ├── BuildingBlocks │ ├── BuildingBlocks.csproj │ ├── Core │ │ ├── CQRS │ │ │ ├── ICommand.cs │ │ │ ├── ICommandHandler.cs │ │ │ ├── IQuery.cs │ │ │ └── IQueryHandler.cs │ │ ├── Event │ │ │ ├── EventType.cs │ │ │ ├── IDomainEvent.cs │ │ │ ├── IEvent.cs │ │ │ ├── IHaveIntegrationEvent.cs │ │ │ ├── IIntegrationEvent.cs │ │ │ ├── IInternalCommand.cs │ │ │ ├── IMessage.cs │ │ │ ├── InternalCommand.cs │ │ │ └── MessageEnvelope.cs │ │ ├── EventDispatcher.cs │ │ ├── IEventDispatcher.cs │ │ ├── IEventMapper.cs │ │ ├── IntegrationEventWrapper.cs │ │ ├── Model │ │ │ ├── Aggregate.cs │ │ │ ├── Entity.cs │ │ │ ├── IAggregate.cs │ │ │ ├── IEntity.cs │ │ │ └── IVersion.cs │ │ └── Pagination │ │ │ ├── Extensions.cs │ │ │ ├── IPageList.cs │ │ │ ├── IPageQuery.cs │ │ │ ├── IPageRequest.cs │ │ │ └── PageList.cs │ ├── EFCore │ │ ├── AppDbContextBase.cs │ │ ├── EfTxBehavior.cs │ │ ├── Extensions.cs │ │ ├── IDataSeeder.cs │ │ ├── IDbContext.cs │ │ ├── ISeedManager.cs │ │ ├── PostgresOptions.cs │ │ └── SeedManager.cs │ ├── Exception │ │ ├── AggregateNotFoundException.cs │ │ ├── AppException.cs │ │ ├── BadRequestException.cs │ │ ├── ConflictException.cs │ │ ├── CustomException.cs │ │ ├── InternalServerException.cs │ │ ├── NotFoundException.cs │ │ ├── ProblemDetailsWithCode.cs │ │ └── ValidationException.cs │ ├── Logging │ │ ├── ElasticOptions.cs │ │ ├── Extensions.cs │ │ ├── FileOptions.cs │ │ ├── LogEnrichHelper.cs │ │ ├── LogOptions.cs │ │ ├── LoggingBehavior.cs │ │ └── SentryOptions.cs │ ├── OpenApi │ │ ├── Extensions.cs │ │ └── SecuritySchemeDocumentTransformer.cs │ ├── TestBase │ │ ├── TestBase.cs │ │ └── TestContainers.cs │ ├── Validation │ │ ├── Extensions.cs │ │ ├── ValidationBehavior.cs │ │ ├── ValidationError.cs │ │ └── ValidationResultModel.cs │ └── Web │ │ ├── ApiVersioningExtensions.cs │ │ ├── AppOptions.cs │ │ ├── BaseController.cs │ │ ├── ConfigurationExtensions.cs │ │ ├── ConfigurationHelper.cs │ │ ├── CorrelationExtensions.cs │ │ ├── CurrentUserProvider.cs │ │ ├── EndpointConfig.cs │ │ ├── IMinimalEndpoint.cs │ │ ├── MinimalApiExtensions.cs │ │ ├── ServiceCollectionExtensions.cs │ │ └── TypeProvider.cs ├── ECommerce.Api │ ├── ECommerce.Api.csproj │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ ├── appsettings.docker.json │ ├── appsettings.json │ └── appsettings.test.json └── ECommerce │ ├── Categories │ ├── Dtos │ │ └── CategoryDto.cs │ ├── Exceptions │ │ ├── CategoryAlreadyExistException.cs │ │ ├── InvalidCategoryIdExceptions.cs │ │ ├── InvalidNullOrEmptyNameException.cs │ │ ├── LongLengthNameException.cs │ │ └── ShortLengthNameException.cs │ ├── Features │ │ ├── CategoryMappings.cs │ │ ├── CreatingCategory │ │ │ └── CreateCategory.cs │ │ └── GettingAllCategoriesByPage │ │ │ └── GetAllCategoriesByPage.cs │ ├── Models │ │ └── Category.cs │ └── ValueObjects │ │ ├── CategoryId.cs │ │ └── Name.cs │ ├── Customers │ ├── Exceptions │ │ ├── InvalidCustomerIdExceptions.cs │ │ ├── InvalidMobileException.cs │ │ ├── InvalidNullOrEmptyAddressException.cs │ │ ├── InvalidNullOrEmptyNameException.cs │ │ ├── LongLengthNameException.cs │ │ └── ShortLengthNameException.cs │ ├── Models │ │ └── Customer.cs │ └── ValueObjects │ │ ├── Address.cs │ │ ├── CustomerId.cs │ │ ├── Mobile.cs │ │ └── Name.cs │ ├── Data │ ├── Configurations │ │ ├── CategoryConfiguration.cs │ │ ├── CustomerConfiguration.cs │ │ ├── InventoryConfiguration.cs │ │ ├── InventoryItemsConfigurations.cs │ │ ├── OrderConfiguration.cs │ │ ├── OrderItemConfiguration.cs │ │ └── ProductConfiguration.cs │ ├── DesignTimeDbContextFactory.cs │ ├── ECommerceDbContext.cs │ ├── Seed │ │ ├── ECommerceDataSeeder.cs │ │ └── InitialData.cs │ └── readme.md │ ├── ECommerce.csproj │ ├── EcommerceRoot.cs │ ├── Extensions │ ├── InfrastructureExtensions.cs │ ├── MediatRExtensions.cs │ └── ProblemDetailsExtensions.cs │ ├── Inventories │ ├── Dtos │ │ ├── InventoryDto.cs │ │ └── InventoryItemsDto.cs │ ├── Enums │ │ └── ProductStatus.cs │ ├── Exceptions │ │ ├── InvalidInventoryIdExceptions.cs │ │ ├── InvalidInventoryItemsIdExceptions.cs │ │ ├── InvalidNullOrEmptyNameException.cs │ │ ├── InvalidQuantityException.cs │ │ ├── InvalidStatusInStockException.cs │ │ ├── InvalidStatusSoldException.cs │ │ ├── LongLengthNameException.cs │ │ ├── OutOfRangeQuantityException.cs │ │ ├── ProductNotExistToInventoryException.cs │ │ ├── ProductQuantitySellException.cs │ │ └── ShortLengthNameException.cs │ ├── Features │ │ ├── AddingProductToInventory │ │ │ └── AddProductToInventory.cs │ │ ├── DamagingProduct │ │ │ └── DamageProduct.cs │ │ ├── GettingAllInventoryByPage │ │ │ └── GettingAllInventoryByPage.cs │ │ ├── GettingAllInventoryItemsByPage │ │ │ └── GettingAllInventoryItemsByPage.cs │ │ ├── InventoryMappings.cs │ │ └── SellingProduct │ │ │ └── SellProduct.cs │ ├── Models │ │ ├── Inventory.cs │ │ └── InventoryItems.cs │ └── ValueObjects │ │ ├── InventoryId.cs │ │ ├── InventoryItemsId.cs │ │ ├── Name.cs │ │ └── Quantity.cs │ ├── Migrations │ ├── 20240822130156_Init.Designer.cs │ ├── 20240822130156_Init.cs │ └── ECommerceDbContextModelSnapshot.cs │ ├── Orders │ ├── Contracts │ │ ├── DiscountStrategyFactory.cs │ │ ├── IDiscountStrategy.cs │ │ ├── IShipmentStrategy.cs │ │ ├── ShipmentStrategyFactory.cs │ │ └── Strategies │ │ │ ├── Discount │ │ │ ├── AmountDiscountStrategy.cs │ │ │ └── PercentageDiscountStrategy.cs │ │ │ └── Shipment │ │ │ ├── ExpressPostStrategy.cs │ │ │ └── RegularPostStrategy.cs │ ├── Dtos │ │ ├── ItemDto.cs │ │ ├── OrderDto.cs │ │ └── OrderItemDto.cs │ ├── Enums │ │ ├── DiscountType.cs │ │ ├── OrderStatus.cs │ │ └── ShipmentType.cs │ ├── Exceptions │ │ ├── CustomerNotExistException.cs │ │ ├── InvalidDateTimeRangeException.cs │ │ ├── InvalidOrderIdExceptions.cs │ │ ├── InvalidOrderItemIdExceptions.cs │ │ ├── InvalidOrderQuantityException.cs │ │ ├── InvalidQuantityException.cs │ │ ├── InvalidTotalPriceException.cs │ │ ├── InvalidTotalPriceRangeException.cs │ │ └── OrderItemNotExistInInventoryException.cs │ ├── Features │ │ ├── OrderManualMappings.cs │ │ ├── OrderMappings.cs │ │ └── RegisteringNewOrder │ │ │ └── RegisterNewOrder.cs │ ├── Models │ │ ├── Order.cs │ │ └── OrderItem.cs │ └── ValueObjects │ │ ├── OrderDate.cs │ │ ├── OrderId.cs │ │ ├── OrderItemId.cs │ │ ├── Quantity.cs │ │ └── TotalPrice.cs │ └── Products │ ├── Dtos │ └── ProductDto.cs │ ├── Exceptions │ ├── InvalidBarcodeException.cs │ ├── InvalidNetPriceException.cs │ ├── InvalidNullOrEmptyNameException.cs │ ├── InvalidPriceException.cs │ ├── InvalidProductIdExceptions.cs │ ├── InvalidProfitMarginException.cs │ ├── InvalidateNullOrEmptyDescriptionException.cs │ ├── LongLengthBarcodeException.cs │ ├── LongLengthDescriptionException.cs │ ├── LongLengthNameException.cs │ ├── ProductAlreadyExistException.cs │ ├── ShortLengthDescriptionException.cs │ └── ShortLengthNameException.cs │ ├── Features │ ├── CreatingProduct │ │ └── CreateProduct.cs │ ├── GettingAllProductsByPage │ │ └── GetAllProductsByPage.cs │ └── ProductMappings.cs │ ├── Models │ └── Product.cs │ └── ValueObjects │ ├── Barcode.cs │ ├── Description.cs │ ├── Name.cs │ ├── NetPrice.cs │ ├── Price.cs │ ├── ProductId.cs │ └── ProfitMargin.cs └── tests ├── EndToEnd.Test ├── Categories │ └── Features │ │ └── CreateCategoryTests.cs ├── ECommerceEndToEndTestBase.cs ├── ECommerceTestDataSeeder.cs ├── EndToEnd.Test.csproj ├── Fakes │ ├── FakeAddProductToInventory.cs │ ├── FakeAddProductToInventoryCommand.cs │ ├── FakeCreateCategoryCommand.cs │ ├── FakeCreateProductCommand.cs │ ├── FakeDamageProductCommand.cs │ ├── FakeInventory.cs │ ├── FakeRegisterNewOrderCommand.cs │ └── FakeSellProductCommand.cs ├── Inventories │ └── Features │ │ ├── AddProductToInventoryTests.cs │ │ ├── DamageProductTests.cs │ │ └── SellProductTests.cs ├── Orders │ └── Features │ │ └── RegisterNewOrderTests.cs ├── Products │ └── Features │ │ └── CreateProductTests.cs ├── Routes │ └── ApiRoutes.cs └── xunit.runner.json ├── Integration.Test ├── Categories │ └── Features │ │ └── CreateCategoryTests.cs ├── ECommerceIntegrationTestBase.cs ├── ECommerceTestDataSeeder.cs ├── Fakes │ ├── FakeAddProductToInventory.cs │ ├── FakeAddProductToInventoryCommand.cs │ ├── FakeCreateCategoryCommand.cs │ ├── FakeCreateProductCommand.cs │ ├── FakeDamageProductCommand.cs │ ├── FakeInventory.cs │ ├── FakeRegisterNewOrderCommand.cs │ └── FakeSellProductCommand.cs ├── Integration.Test.csproj ├── Inventories │ └── Features │ │ ├── AddingProductToInventoryTests.cs │ │ ├── CreateInventoryTests.cs │ │ ├── DamageProductTests.cs │ │ └── SellProductTests.cs ├── Orders │ └── Features │ │ └── RegisterNewOrderTests.cs ├── Products │ └── Features │ │ └── CreateProductTests.cs └── xunit.runner.json └── Unit.Test ├── Categories ├── Domains │ └── CategoryTests.cs └── Features │ └── CreateCategoryTests.cs ├── Common ├── DbContextFactory.cs ├── MapperFactory.cs └── UnitTestFixture.cs ├── Fakes ├── FakeAddProductToInventory.cs ├── FakeAddProductToInventoryCommand.cs ├── FakeCategory.cs ├── FakeCreateCategoryCommand.cs ├── FakeCreateProductCommand.cs ├── FakeDamageProduct.cs ├── FakeDamageProductCommand.cs ├── FakeInventory.cs ├── FakeOrder.cs ├── FakeProduct.cs ├── FakeRegisterNewOrderCommand.cs ├── FakeSellProduct.cs ├── FakeSellProductCommand.cs ├── FakeUpdateProductToInventory.cs ├── FakeValidateAddProductToInventory.cs ├── FakeValidateCreateCategory.cs ├── FakeValidateCreateProduct.cs ├── FakeValidateDamageProduct.cs ├── FakeValidateRegisterNewOrder.cs └── FakeValidateSellProduct.cs ├── Inventories ├── Domains │ ├── InventoryItemsTests.cs │ └── InventoryTests.cs └── Features │ ├── AddProductToInventoryTests.cs │ ├── DamageProductTests.cs │ └── SellProductTests.cs ├── Orders ├── Domains │ └── OrderTests.cs └── Features │ └── RegisterNewOrderTests.cs ├── Products ├── Domains │ └── ProductTests.cs └── Features │ └── CreateProductTests.cs ├── Unit.Test.csproj └── xunit.runner.json /.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.config/dotnet-tools.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/actions/build-test/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.github/actions/build-test/action.yml -------------------------------------------------------------------------------- /.github/actions/build/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.github/actions/build/action.yml -------------------------------------------------------------------------------- /.github/actions/docker-build-publish/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.github/actions/docker-build-publish/action.yml -------------------------------------------------------------------------------- /.github/actions/test/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.github/actions/test/action.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.github/workflows/release-drafter-labeler.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/CONTRIBUTION.md -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/README.md -------------------------------------------------------------------------------- /assets/vertical-slice-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/assets/vertical-slice-architecture.png -------------------------------------------------------------------------------- /deployments/docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/deployments/docker-compose/docker-compose.yml -------------------------------------------------------------------------------- /ecommerce-monolith.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/ecommerce-monolith.sln -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/global.json -------------------------------------------------------------------------------- /src/BuildingBlocks/BuildingBlocks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/BuildingBlocks.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/CQRS/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/CQRS/ICommand.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/CQRS/ICommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/CQRS/ICommandHandler.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/CQRS/IQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/CQRS/IQuery.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/CQRS/IQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/CQRS/IQueryHandler.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/EventType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/EventType.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/IDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/IDomainEvent.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/IEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/IEvent.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/IHaveIntegrationEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/IHaveIntegrationEvent.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/IIntegrationEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/IIntegrationEvent.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/IInternalCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/IInternalCommand.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/IMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/IMessage.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/InternalCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/InternalCommand.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Event/MessageEnvelope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Event/MessageEnvelope.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/EventDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/EventDispatcher.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/IEventDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/IEventDispatcher.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/IEventMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/IEventMapper.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/IntegrationEventWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/IntegrationEventWrapper.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Model/Aggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Model/Aggregate.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Model/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Model/Entity.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Model/IAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Model/IAggregate.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Model/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Model/IEntity.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Model/IVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Model/IVersion.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Pagination/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Pagination/Extensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Pagination/IPageList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Pagination/IPageList.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Pagination/IPageQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Pagination/IPageQuery.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Pagination/IPageRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Pagination/IPageRequest.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Core/Pagination/PageList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Core/Pagination/PageList.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/AppDbContextBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/AppDbContextBase.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/EfTxBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/EfTxBehavior.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/Extensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/IDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/IDataSeeder.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/IDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/IDbContext.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/ISeedManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/ISeedManager.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/PostgresOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/PostgresOptions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/EFCore/SeedManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/EFCore/SeedManager.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/AggregateNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/AggregateNotFoundException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/AppException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/AppException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/BadRequestException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/BadRequestException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/ConflictException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/ConflictException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/CustomException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/CustomException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/InternalServerException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/InternalServerException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/NotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/NotFoundException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/ProblemDetailsWithCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/ProblemDetailsWithCode.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Exception/ValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Exception/ValidationException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Logging/ElasticOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Logging/ElasticOptions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Logging/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Logging/Extensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Logging/FileOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Logging/FileOptions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Logging/LogEnrichHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Logging/LogEnrichHelper.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Logging/LogOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Logging/LogOptions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Logging/LoggingBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Logging/LoggingBehavior.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Logging/SentryOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Logging/SentryOptions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/OpenApi/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/OpenApi/Extensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/OpenApi/SecuritySchemeDocumentTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/OpenApi/SecuritySchemeDocumentTransformer.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/TestBase/TestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/TestBase/TestBase.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/TestBase/TestContainers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/TestBase/TestContainers.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Validation/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Validation/Extensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Validation/ValidationBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Validation/ValidationBehavior.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Validation/ValidationError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Validation/ValidationError.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Validation/ValidationResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Validation/ValidationResultModel.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/ApiVersioningExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/ApiVersioningExtensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/AppOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/AppOptions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/BaseController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/BaseController.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/ConfigurationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/ConfigurationExtensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/ConfigurationHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/ConfigurationHelper.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/CorrelationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/CorrelationExtensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/CurrentUserProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/CurrentUserProvider.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/EndpointConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/EndpointConfig.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/IMinimalEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/IMinimalEndpoint.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/MinimalApiExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/MinimalApiExtensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks/Web/TypeProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/BuildingBlocks/Web/TypeProvider.cs -------------------------------------------------------------------------------- /src/ECommerce.Api/ECommerce.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce.Api/ECommerce.Api.csproj -------------------------------------------------------------------------------- /src/ECommerce.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce.Api/Program.cs -------------------------------------------------------------------------------- /src/ECommerce.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/ECommerce.Api/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /src/ECommerce.Api/appsettings.docker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce.Api/appsettings.docker.json -------------------------------------------------------------------------------- /src/ECommerce.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce.Api/appsettings.json -------------------------------------------------------------------------------- /src/ECommerce.Api/appsettings.test.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /src/ECommerce/Categories/Dtos/CategoryDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Dtos/CategoryDto.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Exceptions/CategoryAlreadyExistException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Exceptions/CategoryAlreadyExistException.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Exceptions/InvalidCategoryIdExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Exceptions/InvalidCategoryIdExceptions.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Exceptions/InvalidNullOrEmptyNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Exceptions/InvalidNullOrEmptyNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Exceptions/LongLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Exceptions/LongLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Exceptions/ShortLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Exceptions/ShortLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Features/CategoryMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Features/CategoryMappings.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Features/CreatingCategory/CreateCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Features/CreatingCategory/CreateCategory.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Features/GettingAllCategoriesByPage/GetAllCategoriesByPage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Features/GettingAllCategoriesByPage/GetAllCategoriesByPage.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/Models/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/Models/Category.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/ValueObjects/CategoryId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/ValueObjects/CategoryId.cs -------------------------------------------------------------------------------- /src/ECommerce/Categories/ValueObjects/Name.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Categories/ValueObjects/Name.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/Exceptions/InvalidCustomerIdExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/Exceptions/InvalidCustomerIdExceptions.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/Exceptions/InvalidMobileException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/Exceptions/InvalidMobileException.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/Exceptions/InvalidNullOrEmptyAddressException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/Exceptions/InvalidNullOrEmptyAddressException.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/Exceptions/InvalidNullOrEmptyNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/Exceptions/InvalidNullOrEmptyNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/Exceptions/LongLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/Exceptions/LongLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/Exceptions/ShortLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/Exceptions/ShortLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/Models/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/Models/Customer.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/ValueObjects/Address.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/ValueObjects/Address.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/ValueObjects/CustomerId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/ValueObjects/CustomerId.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/ValueObjects/Mobile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/ValueObjects/Mobile.cs -------------------------------------------------------------------------------- /src/ECommerce/Customers/ValueObjects/Name.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Customers/ValueObjects/Name.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Configurations/CategoryConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Configurations/CategoryConfiguration.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Configurations/CustomerConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Configurations/CustomerConfiguration.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Configurations/InventoryConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Configurations/InventoryConfiguration.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Configurations/InventoryItemsConfigurations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Configurations/InventoryItemsConfigurations.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Configurations/OrderConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Configurations/OrderConfiguration.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Configurations/OrderItemConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Configurations/OrderItemConfiguration.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Configurations/ProductConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Configurations/ProductConfiguration.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/DesignTimeDbContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/DesignTimeDbContextFactory.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/ECommerceDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/ECommerceDbContext.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Seed/ECommerceDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Seed/ECommerceDataSeeder.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/Seed/InitialData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/Seed/InitialData.cs -------------------------------------------------------------------------------- /src/ECommerce/Data/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Data/readme.md -------------------------------------------------------------------------------- /src/ECommerce/ECommerce.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/ECommerce.csproj -------------------------------------------------------------------------------- /src/ECommerce/EcommerceRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/EcommerceRoot.cs -------------------------------------------------------------------------------- /src/ECommerce/Extensions/InfrastructureExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Extensions/InfrastructureExtensions.cs -------------------------------------------------------------------------------- /src/ECommerce/Extensions/MediatRExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Extensions/MediatRExtensions.cs -------------------------------------------------------------------------------- /src/ECommerce/Extensions/ProblemDetailsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Extensions/ProblemDetailsExtensions.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Dtos/InventoryDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Dtos/InventoryDto.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Dtos/InventoryItemsDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Dtos/InventoryItemsDto.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Enums/ProductStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Enums/ProductStatus.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/InvalidInventoryIdExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/InvalidInventoryIdExceptions.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/InvalidInventoryItemsIdExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/InvalidInventoryItemsIdExceptions.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/InvalidNullOrEmptyNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/InvalidNullOrEmptyNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/InvalidQuantityException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/InvalidQuantityException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/InvalidStatusInStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/InvalidStatusInStockException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/InvalidStatusSoldException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/InvalidStatusSoldException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/LongLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/LongLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/OutOfRangeQuantityException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/OutOfRangeQuantityException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/ProductNotExistToInventoryException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/ProductNotExistToInventoryException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/ProductQuantitySellException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/ProductQuantitySellException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Exceptions/ShortLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Exceptions/ShortLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Features/AddingProductToInventory/AddProductToInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Features/AddingProductToInventory/AddProductToInventory.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Features/DamagingProduct/DamageProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Features/DamagingProduct/DamageProduct.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Features/GettingAllInventoryByPage/GettingAllInventoryByPage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Features/GettingAllInventoryByPage/GettingAllInventoryByPage.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Features/GettingAllInventoryItemsByPage/GettingAllInventoryItemsByPage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Features/GettingAllInventoryItemsByPage/GettingAllInventoryItemsByPage.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Features/InventoryMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Features/InventoryMappings.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Features/SellingProduct/SellProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Features/SellingProduct/SellProduct.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Models/Inventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Models/Inventory.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/Models/InventoryItems.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/Models/InventoryItems.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/ValueObjects/InventoryId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/ValueObjects/InventoryId.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/ValueObjects/InventoryItemsId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/ValueObjects/InventoryItemsId.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/ValueObjects/Name.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/ValueObjects/Name.cs -------------------------------------------------------------------------------- /src/ECommerce/Inventories/ValueObjects/Quantity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Inventories/ValueObjects/Quantity.cs -------------------------------------------------------------------------------- /src/ECommerce/Migrations/20240822130156_Init.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Migrations/20240822130156_Init.Designer.cs -------------------------------------------------------------------------------- /src/ECommerce/Migrations/20240822130156_Init.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Migrations/20240822130156_Init.cs -------------------------------------------------------------------------------- /src/ECommerce/Migrations/ECommerceDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Migrations/ECommerceDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/DiscountStrategyFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/DiscountStrategyFactory.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/IDiscountStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/IDiscountStrategy.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/IShipmentStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/IShipmentStrategy.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/ShipmentStrategyFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/ShipmentStrategyFactory.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/Strategies/Discount/AmountDiscountStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/Strategies/Discount/AmountDiscountStrategy.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/Strategies/Discount/PercentageDiscountStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/Strategies/Discount/PercentageDiscountStrategy.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/Strategies/Shipment/ExpressPostStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/Strategies/Shipment/ExpressPostStrategy.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Contracts/Strategies/Shipment/RegularPostStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Contracts/Strategies/Shipment/RegularPostStrategy.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Dtos/ItemDto.cs: -------------------------------------------------------------------------------- 1 | namespace ECommerce.Orders.Dtos; 2 | 3 | public record ItemDto(Guid ProductId, int Quantity); 4 | -------------------------------------------------------------------------------- /src/ECommerce/Orders/Dtos/OrderDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Dtos/OrderDto.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Dtos/OrderItemDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Dtos/OrderItemDto.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Enums/DiscountType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Enums/DiscountType.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Enums/OrderStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Enums/OrderStatus.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Enums/ShipmentType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Enums/ShipmentType.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/CustomerNotExistException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/CustomerNotExistException.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/InvalidDateTimeRangeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/InvalidDateTimeRangeException.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/InvalidOrderIdExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/InvalidOrderIdExceptions.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/InvalidOrderItemIdExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/InvalidOrderItemIdExceptions.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/InvalidOrderQuantityException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/InvalidOrderQuantityException.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/InvalidQuantityException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/InvalidQuantityException.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/InvalidTotalPriceException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/InvalidTotalPriceException.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/InvalidTotalPriceRangeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/InvalidTotalPriceRangeException.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Exceptions/OrderItemNotExistInInventoryException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Exceptions/OrderItemNotExistInInventoryException.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Features/OrderManualMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Features/OrderManualMappings.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Features/OrderMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Features/OrderMappings.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Features/RegisteringNewOrder/RegisterNewOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Features/RegisteringNewOrder/RegisterNewOrder.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Models/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Models/Order.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/Models/OrderItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/Models/OrderItem.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/ValueObjects/OrderDate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/ValueObjects/OrderDate.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/ValueObjects/OrderId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/ValueObjects/OrderId.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/ValueObjects/OrderItemId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/ValueObjects/OrderItemId.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/ValueObjects/Quantity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/ValueObjects/Quantity.cs -------------------------------------------------------------------------------- /src/ECommerce/Orders/ValueObjects/TotalPrice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Orders/ValueObjects/TotalPrice.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Dtos/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Dtos/ProductDto.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/InvalidBarcodeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/InvalidBarcodeException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/InvalidNetPriceException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/InvalidNetPriceException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/InvalidNullOrEmptyNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/InvalidNullOrEmptyNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/InvalidPriceException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/InvalidPriceException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/InvalidProductIdExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/InvalidProductIdExceptions.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/InvalidProfitMarginException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/InvalidProfitMarginException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/InvalidateNullOrEmptyDescriptionException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/InvalidateNullOrEmptyDescriptionException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/LongLengthBarcodeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/LongLengthBarcodeException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/LongLengthDescriptionException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/LongLengthDescriptionException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/LongLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/LongLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/ProductAlreadyExistException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/ProductAlreadyExistException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/ShortLengthDescriptionException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/ShortLengthDescriptionException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Exceptions/ShortLengthNameException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Exceptions/ShortLengthNameException.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Features/CreatingProduct/CreateProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Features/CreatingProduct/CreateProduct.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Features/GettingAllProductsByPage/GetAllProductsByPage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Features/GettingAllProductsByPage/GetAllProductsByPage.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Features/ProductMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Features/ProductMappings.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/Models/Product.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/ValueObjects/Barcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/ValueObjects/Barcode.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/ValueObjects/Description.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/ValueObjects/Description.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/ValueObjects/Name.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/ValueObjects/Name.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/ValueObjects/NetPrice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/ValueObjects/NetPrice.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/ValueObjects/Price.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/ValueObjects/Price.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/ValueObjects/ProductId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/ValueObjects/ProductId.cs -------------------------------------------------------------------------------- /src/ECommerce/Products/ValueObjects/ProfitMargin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/src/ECommerce/Products/ValueObjects/ProfitMargin.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Categories/Features/CreateCategoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Categories/Features/CreateCategoryTests.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/ECommerceEndToEndTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/ECommerceEndToEndTestBase.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/ECommerceTestDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/ECommerceTestDataSeeder.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/EndToEnd.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/EndToEnd.Test.csproj -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeAddProductToInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeAddProductToInventory.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeAddProductToInventoryCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeAddProductToInventoryCommand.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeCreateCategoryCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeCreateCategoryCommand.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeCreateProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeCreateProductCommand.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeDamageProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeDamageProductCommand.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeInventory.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeRegisterNewOrderCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeRegisterNewOrderCommand.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Fakes/FakeSellProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Fakes/FakeSellProductCommand.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Inventories/Features/AddProductToInventoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Inventories/Features/AddProductToInventoryTests.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Inventories/Features/DamageProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Inventories/Features/DamageProductTests.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Inventories/Features/SellProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Inventories/Features/SellProductTests.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Orders/Features/RegisterNewOrderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Orders/Features/RegisterNewOrderTests.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Products/Features/CreateProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Products/Features/CreateProductTests.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/Routes/ApiRoutes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/Routes/ApiRoutes.cs -------------------------------------------------------------------------------- /tests/EndToEnd.Test/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/EndToEnd.Test/xunit.runner.json -------------------------------------------------------------------------------- /tests/Integration.Test/Categories/Features/CreateCategoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Categories/Features/CreateCategoryTests.cs -------------------------------------------------------------------------------- /tests/Integration.Test/ECommerceIntegrationTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/ECommerceIntegrationTestBase.cs -------------------------------------------------------------------------------- /tests/Integration.Test/ECommerceTestDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/ECommerceTestDataSeeder.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeAddProductToInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeAddProductToInventory.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeAddProductToInventoryCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeAddProductToInventoryCommand.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeCreateCategoryCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeCreateCategoryCommand.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeCreateProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeCreateProductCommand.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeDamageProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeDamageProductCommand.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeInventory.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeRegisterNewOrderCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeRegisterNewOrderCommand.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Fakes/FakeSellProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Fakes/FakeSellProductCommand.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Integration.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Integration.Test.csproj -------------------------------------------------------------------------------- /tests/Integration.Test/Inventories/Features/AddingProductToInventoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Inventories/Features/AddingProductToInventoryTests.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Inventories/Features/CreateInventoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Inventories/Features/CreateInventoryTests.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Inventories/Features/DamageProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Inventories/Features/DamageProductTests.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Inventories/Features/SellProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Inventories/Features/SellProductTests.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Orders/Features/RegisterNewOrderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Orders/Features/RegisterNewOrderTests.cs -------------------------------------------------------------------------------- /tests/Integration.Test/Products/Features/CreateProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/Products/Features/CreateProductTests.cs -------------------------------------------------------------------------------- /tests/Integration.Test/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Integration.Test/xunit.runner.json -------------------------------------------------------------------------------- /tests/Unit.Test/Categories/Domains/CategoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Categories/Domains/CategoryTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Categories/Features/CreateCategoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Categories/Features/CreateCategoryTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Common/DbContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Common/DbContextFactory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Common/MapperFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Common/MapperFactory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Common/UnitTestFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Common/UnitTestFixture.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeAddProductToInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeAddProductToInventory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeAddProductToInventoryCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeAddProductToInventoryCommand.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeCategory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeCreateCategoryCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeCreateCategoryCommand.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeCreateProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeCreateProductCommand.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeDamageProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeDamageProduct.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeDamageProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeDamageProductCommand.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeInventory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeOrder.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeProduct.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeRegisterNewOrderCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeRegisterNewOrderCommand.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeSellProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeSellProduct.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeSellProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeSellProductCommand.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeUpdateProductToInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeUpdateProductToInventory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeValidateAddProductToInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeValidateAddProductToInventory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeValidateCreateCategory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeValidateCreateCategory.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeValidateCreateProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeValidateCreateProduct.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeValidateDamageProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeValidateDamageProduct.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeValidateRegisterNewOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeValidateRegisterNewOrder.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Fakes/FakeValidateSellProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Fakes/FakeValidateSellProduct.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Inventories/Domains/InventoryItemsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Inventories/Domains/InventoryItemsTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Inventories/Domains/InventoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Inventories/Domains/InventoryTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Inventories/Features/AddProductToInventoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Inventories/Features/AddProductToInventoryTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Inventories/Features/DamageProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Inventories/Features/DamageProductTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Inventories/Features/SellProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Inventories/Features/SellProductTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Orders/Domains/OrderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Orders/Domains/OrderTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Orders/Features/RegisterNewOrderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Orders/Features/RegisterNewOrderTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Products/Domains/ProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Products/Domains/ProductTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Products/Features/CreateProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Products/Features/CreateProductTests.cs -------------------------------------------------------------------------------- /tests/Unit.Test/Unit.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/Unit.Test.csproj -------------------------------------------------------------------------------- /tests/Unit.Test/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meysamhadeli/ecommerce-monolith/HEAD/tests/Unit.Test/xunit.runner.json --------------------------------------------------------------------------------