From 02dac1c566b00e3a80f5aba5130b7757f391a133 Mon Sep 17 00:00:00 2001 From: dsanz Date: Mon, 20 Mar 2017 13:01:08 +0100 Subject: [PATCH] Fix issue #66 Enforce Repository per AggregateRoot --- .../Application/Commands/CreateOrderCommandHandler.cs | 6 +++--- .../Infrastructure/AutofacModules/ApplicationModule.cs | 4 ++-- .../AggregatesModel/BuyerAggregate/IBuyerRepository.cs | 2 +- .../AggregatesModel/OrderAggregate/IOrderRepository.cs | 2 +- .../Repositories/BuyerRepository.cs | 2 +- .../Repositories/OrderRepository.cs | 2 +- .../Ordering/Application/NewOrderCommandHandlerTest.cs | 8 ++++---- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs b/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs index bf8e90ea6..15f29c8cc 100644 --- a/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs +++ b/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs @@ -24,12 +24,12 @@ public class CreateOrderCommandHandler : IAsyncRequestHandler { - private readonly IBuyerRepository _buyerRepository; - private readonly IOrderRepository _orderRepository; + private readonly IBuyerRepository _buyerRepository; + private readonly IOrderRepository _orderRepository; private readonly IIdentityService _identityService; // Using DI to inject infrastructure persistence Repositories - public CreateOrderCommandHandler(IBuyerRepository buyerRepository, IOrderRepository orderRepository, IIdentityService identityService) + public CreateOrderCommandHandler(IBuyerRepository buyerRepository, IOrderRepository orderRepository, IIdentityService identityService) { _buyerRepository = buyerRepository ?? throw new ArgumentNullException(nameof(buyerRepository)); _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository)); diff --git a/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs b/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs index 0d8e34476..4f81ad81f 100644 --- a/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs +++ b/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs @@ -27,11 +27,11 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.API.Infrastructure.Autof .InstancePerLifetimeScope(); builder.RegisterType() - .As>() + .As() .InstancePerLifetimeScope(); builder.RegisterType() - .As>() + .As() .InstancePerLifetimeScope(); builder.RegisterType() diff --git a/src/Services/Ordering/Ordering.Domain/AggregatesModel/BuyerAggregate/IBuyerRepository.cs b/src/Services/Ordering/Ordering.Domain/AggregatesModel/BuyerAggregate/IBuyerRepository.cs index 2fdaaf29f..36af5afa7 100644 --- a/src/Services/Ordering/Ordering.Domain/AggregatesModel/BuyerAggregate/IBuyerRepository.cs +++ b/src/Services/Ordering/Ordering.Domain/AggregatesModel/BuyerAggregate/IBuyerRepository.cs @@ -6,7 +6,7 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.B //This is just the RepositoryContracts or Interface defined at the Domain Layer //as requisite for the Buyer Aggregate - public interface IBuyerRepository : IRepository where T : IAggregateRoot + public interface IBuyerRepository : IRepository { Buyer Add(Buyer buyer); diff --git a/src/Services/Ordering/Ordering.Domain/AggregatesModel/OrderAggregate/IOrderRepository.cs b/src/Services/Ordering/Ordering.Domain/AggregatesModel/OrderAggregate/IOrderRepository.cs index 81869a457..74067d6ae 100644 --- a/src/Services/Ordering/Ordering.Domain/AggregatesModel/OrderAggregate/IOrderRepository.cs +++ b/src/Services/Ordering/Ordering.Domain/AggregatesModel/OrderAggregate/IOrderRepository.cs @@ -5,7 +5,7 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.O //This is just the RepositoryContracts or Interface defined at the Domain Layer //as requisite for the Order Aggregate - public interface IOrderRepository : IRepository where T : IAggregateRoot + public interface IOrderRepository : IRepository { Order Add(Order order); } diff --git a/src/Services/Ordering/Ordering.Infrastructure/Repositories/BuyerRepository.cs b/src/Services/Ordering/Ordering.Infrastructure/Repositories/BuyerRepository.cs index 693717dac..3a6bcede9 100644 --- a/src/Services/Ordering/Ordering.Infrastructure/Repositories/BuyerRepository.cs +++ b/src/Services/Ordering/Ordering.Infrastructure/Repositories/BuyerRepository.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; namespace Microsoft.eShopOnContainers.Services.Ordering.Infrastructure.Repositories { public class BuyerRepository - : IBuyerRepository + : IBuyerRepository { private readonly OrderingContext _context; diff --git a/src/Services/Ordering/Ordering.Infrastructure/Repositories/OrderRepository.cs b/src/Services/Ordering/Ordering.Infrastructure/Repositories/OrderRepository.cs index ecdc705dd..b00e54a0c 100644 --- a/src/Services/Ordering/Ordering.Infrastructure/Repositories/OrderRepository.cs +++ b/src/Services/Ordering/Ordering.Infrastructure/Repositories/OrderRepository.cs @@ -5,7 +5,7 @@ using System; namespace Microsoft.eShopOnContainers.Services.Ordering.Infrastructure.Repositories { public class OrderRepository - : IOrderRepository + : IOrderRepository { private readonly OrderingContext _context; diff --git a/test/Services/UnitTest/Ordering/Application/NewOrderCommandHandlerTest.cs b/test/Services/UnitTest/Ordering/Application/NewOrderCommandHandlerTest.cs index a048dc975..20f7ba64b 100644 --- a/test/Services/UnitTest/Ordering/Application/NewOrderCommandHandlerTest.cs +++ b/test/Services/UnitTest/Ordering/Application/NewOrderCommandHandlerTest.cs @@ -15,15 +15,15 @@ namespace UnitTest.Ordering.Application using Xunit; public class NewOrderRequestHandlerTest { - private readonly Mock> _buyerRepositoryMock; - private readonly Mock> _orderRepositoryMock; + private readonly Mock _buyerRepositoryMock; + private readonly Mock _orderRepositoryMock; private readonly Mock _identityServiceMock; public NewOrderRequestHandlerTest() { - _buyerRepositoryMock = new Mock>(); - _orderRepositoryMock = new Mock>(); + _buyerRepositoryMock = new Mock(); + _orderRepositoryMock = new Mock(); _identityServiceMock = new Mock(); }