Refactor test dependency resolution in DocSignedNotificationTests
Refactored DocSignedNotificationTests to use typed repository retrieval and explicit service resolution for PsPdfKitAnnotation. Added a Services property to TestBase for easier access to IServiceProvider. These changes improve clarity and robustness of test dependency management.
This commit is contained in:
@@ -5,6 +5,7 @@ using DigitalData.EmailProfilerDispatcher.Abstraction.Entities;
|
|||||||
using EnvelopeGenerator.Application.Common.Dto.EnvelopeReceiver;
|
using EnvelopeGenerator.Application.Common.Dto.EnvelopeReceiver;
|
||||||
using EnvelopeGenerator.Application.Common.Notifications.DocSigned;
|
using EnvelopeGenerator.Application.Common.Notifications.DocSigned;
|
||||||
using EnvelopeGenerator.Application.Common.Notifications.DocSigned.Handlers;
|
using EnvelopeGenerator.Application.Common.Notifications.DocSigned.Handlers;
|
||||||
|
using EnvelopeGenerator.Domain.Entities;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
namespace EnvelopeGenerator.Tests;
|
namespace EnvelopeGenerator.Tests;
|
||||||
@@ -44,9 +45,15 @@ public class DocSignedNotificationTests : TestBase
|
|||||||
|
|
||||||
// Create envelope receiver
|
// Create envelope receiver
|
||||||
var envRcv = this.CreateEnvelopeReceiver(env!.Id, rcv.Id);
|
var envRcv = this.CreateEnvelopeReceiver(env!.Id, rcv.Id);
|
||||||
envRcv = await Repository.CreateAsync(envRcv, cancel);
|
|
||||||
|
var repo = GetRepository<EnvelopeReceiver>();
|
||||||
|
|
||||||
|
envRcv = await repo.CreateAsync(envRcv, cancel);
|
||||||
var envRcvDto = _mapper.Map<EnvelopeReceiverDto>(envRcv);
|
var envRcvDto = _mapper.Map<EnvelopeReceiverDto>(envRcv);
|
||||||
var docSignedNtf = envRcvDto.ToDocSignedNotification(new () { });
|
|
||||||
|
var annots = Services.GetRequiredService<PsPdfKitAnnotation>();
|
||||||
|
|
||||||
|
var docSignedNtf = envRcvDto.ToDocSignedNotification(annots);
|
||||||
|
|
||||||
var sendSignedMailHandler = Host.Services.GetRequiredService<SendSignedMailHandler>();
|
var sendSignedMailHandler = Host.Services.GetRequiredService<SendSignedMailHandler>();
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,8 @@ public abstract class TestBase : Faker
|
|||||||
|
|
||||||
protected IRepository Repository => Host.Services.GetRequiredService<IRepository>();
|
protected IRepository Repository => Host.Services.GetRequiredService<IRepository>();
|
||||||
|
|
||||||
|
protected IServiceProvider Services => Host.Services;
|
||||||
|
|
||||||
protected abstract void ConfigureServices(IServiceCollection services);
|
protected abstract void ConfigureServices(IServiceCollection services);
|
||||||
|
|
||||||
[SetUp]
|
[SetUp]
|
||||||
|
|||||||
Reference in New Issue
Block a user