File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed
TransactionProcessor.DatabaseTests
TransactionProcessor.Repository Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -130,5 +130,25 @@ public async Task AddFileImportLog_FileImportLogIsAdded_EventReplayHandled()
130130 result = await this . Repository . AddFileImportLog ( TestData . DomainEvents . ImportLogCreatedEvent , CancellationToken . None ) ;
131131 result . IsSuccess . ShouldBeTrue ( ) ;
132132 }
133- }
133+
134+ [ Fact ]
135+ public async Task AddFileImportLogFile_FileImportLogIsAdded ( )
136+ {
137+ Result result = await this . Repository . AddFileToImportLog ( TestData . DomainEvents . FileAddedToImportLogEvent , CancellationToken . None ) ;
138+ result . IsSuccess . ShouldBeTrue ( ) ;
139+ EstateManagementContext context = this . GetContext ( ) ;
140+ var fileImportLogFile = await context . FileImportLogFiles . SingleOrDefaultAsync ( f => f . FileImportLogId == TestData . DomainEvents . FileAddedToImportLogEvent . FileImportLogId && f . FileId == TestData . DomainEvents . FileAddedToImportLogEvent . FileId ) ;
141+ fileImportLogFile . ShouldNotBeNull ( ) ;
142+ }
143+
144+ [ Fact ]
145+ public async Task AddFileImportLogFile_EventReplayHandled ( )
146+ {
147+ Result result = await this . Repository . AddFileToImportLog ( TestData . DomainEvents . FileAddedToImportLogEvent , CancellationToken . None ) ;
148+ result . IsSuccess . ShouldBeTrue ( ) ;
149+
150+ result = await this . Repository . AddFileToImportLog ( TestData . DomainEvents . FileAddedToImportLogEvent , CancellationToken . None ) ;
151+ result . IsSuccess . ShouldBeTrue ( ) ;
152+ }
153+ }
134154}
Original file line number Diff line number Diff line change @@ -1878,7 +1878,7 @@ public async Task<Result> AddFileToImportLog(FileAddedToImportLogEvent domainEve
18781878
18791879 await context . FileImportLogFiles . AddAsync ( fileImportLogFile , cancellationToken ) ;
18801880
1881- return await context . SaveChangesAsync ( cancellationToken ) ;
1881+ return await context . SaveChangesWithDuplicateHandling ( cancellationToken ) ;
18821882 }
18831883
18841884 public async Task < Result > UpdateFileAsComplete ( FileProcessingCompletedEvent domainEvent ,
You can’t perform that action at this time.
0 commit comments