Skip to content

Commit 1ae1d32

Browse files
Merge pull request #772 from TransactionProcessing/task/#770_aggregate_service_first_cut
Refactor FloatDomainService to use IAggregateService
2 parents 7f835ab + 331b2b4 commit 1ae1d32

35 files changed

+1365
-1249
lines changed

TransactionProcessor.Aggregates/FloatActivityAggregate.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ namespace TransactionProcessor.Aggregates
88
{
99
public static class FloatActivityAggregateExtensions
1010
{
11-
1211
public static void PlayEvent(this FloatActivityAggregate aggregate,
1312
FloatActivityDomainEvents.FloatAggregateCreditedEvent domainEvent)
1413
{

TransactionProcessor.BusinessLogic.Tests/DomainEventHandlers/MerchantDomainEventHandlerTests.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using TransactionProcessor.BusinessLogic.EventHandling;
1313
using TransactionProcessor.BusinessLogic.Events;
1414
using TransactionProcessor.BusinessLogic.Requests;
15+
using TransactionProcessor.BusinessLogic.Services;
1516
using TransactionProcessor.DomainEvents;
1617
using TransactionProcessor.Repository;
1718
using TransactionProcessor.Testing;
@@ -22,16 +23,13 @@ namespace TransactionProcessor.BusinessLogic.Tests.DomainEventHandlers
2223
{
2324
public class MerchantDomainEventHandlerTests : DomainEventHandlerTests
2425
{
25-
private readonly Mock<IAggregateRepository<MerchantAggregate, DomainEvent>> MerchantAggregateRepository;
2626
private readonly Mock<ITransactionProcessorReadModelRepository> TransactionProcessorReadModelRepository;
2727
private readonly MerchantDomainEventHandler DomainEventHandler;
2828

2929
public MerchantDomainEventHandlerTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) {
30-
this.MerchantAggregateRepository = new Mock<IAggregateRepository<MerchantAggregate, DomainEvent>>();
3130
this.TransactionProcessorReadModelRepository = new Mock<ITransactionProcessorReadModelRepository>();
3231

33-
this.DomainEventHandler = new MerchantDomainEventHandler(this.MerchantAggregateRepository.Object,
34-
this.TransactionProcessorReadModelRepository.Object,
32+
this.DomainEventHandler = new MerchantDomainEventHandler(this.TransactionProcessorReadModelRepository.Object,
3533
this.Mediator.Object);
3634
}
3735

TransactionProcessor.BusinessLogic.Tests/DomainEventHandlers/VoucherDomainEventHandlerTests.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using SimpleResults;
22
using TransactionProcessor.Aggregates;
3+
using TransactionProcessor.BusinessLogic.Services;
34
using TransactionProcessor.Database.Contexts;
45
using TransactionProcessor.Database.Entities;
56

@@ -67,8 +68,8 @@ public async Task VoucherDomainEventHandler_VoucherIssuedEvent_WithEmailAddress_
6768
Mock<ISecurityServiceClient> securityServiceClient = new Mock<ISecurityServiceClient>();
6869
securityServiceClient.Setup(s => s.GetToken(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<CancellationToken>())).ReturnsAsync(Result.Success(TestData.TokenResponse()));
6970

70-
Mock<IAggregateRepository<VoucherAggregate, DomainEvent>> voucherAggregateRepository = new Mock<IAggregateRepository<VoucherAggregate, DomainEvent>>();
71-
voucherAggregateRepository.Setup(t => t.GetLatestVersion(It.IsAny<Guid>(), It.IsAny<CancellationToken>()))
71+
Mock<IAggregateService> aggregateService = new();
72+
aggregateService.Setup(t => t.Get<VoucherAggregate>(It.IsAny<Guid>(), It.IsAny<CancellationToken>()))
7273
.ReturnsAsync(Result.Success(TestData.GetVoucherAggregateWithRecipientEmail()));
7374

7475
EstateManagementGenericContext context = await this.GetContext(Guid.NewGuid().ToString("N"), TestDatabaseType.InMemory);
@@ -98,7 +99,7 @@ public async Task VoucherDomainEventHandler_VoucherIssuedEvent_WithEmailAddress_
9899
});
99100

100101
VoucherDomainEventHandler voucherDomainEventHandler = new VoucherDomainEventHandler(securityServiceClient.Object,
101-
voucherAggregateRepository.Object,
102+
aggregateService.Object,
102103
dbContextFactory.Object,
103104
messagingServiceClient.Object,
104105
fileSystem);
@@ -116,8 +117,8 @@ public async Task VoucherDomainEventHandler_VoucherIssuedEvent_WithRecipientMobi
116117
Mock<ISecurityServiceClient> securityServiceClient = new Mock<ISecurityServiceClient>();
117118
securityServiceClient.Setup(s => s.GetToken(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<CancellationToken>())).ReturnsAsync(Result.Success(TestData.TokenResponse()));
118119

119-
Mock<IAggregateRepository<VoucherAggregate, DomainEvent>> voucherAggregateRepository = new Mock<IAggregateRepository<VoucherAggregate, DomainEvent>>();
120-
voucherAggregateRepository.Setup(t => t.GetLatestVersion(It.IsAny<Guid>(), It.IsAny<CancellationToken>()))
120+
Mock<IAggregateService> aggregateService = new ();
121+
aggregateService.Setup(t => t.Get<VoucherAggregate>(It.IsAny<Guid>(), It.IsAny<CancellationToken>()))
121122
.ReturnsAsync(Result.Success(TestData.GetVoucherAggregateWithRecipientMobile()));
122123

123124
EstateManagementGenericContext context = await this.GetContext(Guid.NewGuid().ToString("N"), TestDatabaseType.InMemory);
@@ -147,7 +148,7 @@ public async Task VoucherDomainEventHandler_VoucherIssuedEvent_WithRecipientMobi
147148
});
148149

149150
VoucherDomainEventHandler voucherDomainEventHandler = new VoucherDomainEventHandler(securityServiceClient.Object,
150-
voucherAggregateRepository.Object,
151+
aggregateService.Object,
151152
dbContextFactory.Object,
152153
messagingServiceClient.Object,
153154
fileSystem);

0 commit comments

Comments
 (0)