using Bogus; using DigitalData.UserManager.Domain.Entities; using EnvelopeGenerator.Application.Envelopes.Commands; using EnvelopeGenerator.Application.Receivers.Commands; using MediatR; namespace EnvelopeGenerator.Tests.Application; public class TestBase : Faker { private Fake.Host Host; public User User => Host.User; public IMediator Mediator => Host.Mediator; public CreateEnvelopeCommand FakeCreateEnvelopeCommand => this.CreateEnvelopeCommand(Host.User.Id); [SetUp] public virtual async Task Setup() { Host = Fake.CreateHost(); await Host.AddSamples(); } [TearDown] public virtual void TearDown() { Host.Dispose(); } }