diff --git a/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj b/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj index 9dcda99c..82a256cd 100644 --- a/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj +++ b/EnvelopeGenerator.Application/EnvelopeGenerator.Application.csproj @@ -14,7 +14,7 @@ - + diff --git a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs b/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs index cf3862f3..9674b96a 100644 --- a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs +++ b/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs @@ -1,5 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using DigitalData.Core.Abstractions.Interfaces; using EnvelopeGenerator.Domain.Interfaces; #if NETFRAMEWORK @@ -14,7 +15,7 @@ namespace EnvelopeGenerator.Domain.Entities #endif [Table("TBSIG_ENVELOPE_RECEIVER", Schema = "dbo")] -public class EnvelopeReceiver : IHasEnvelope, IHasReceiver +public class EnvelopeReceiver : IHasEnvelope, IHasReceiver, IEntity { public EnvelopeReceiver() { diff --git a/EnvelopeGenerator.Domain/EnvelopeGenerator.Domain.csproj b/EnvelopeGenerator.Domain/EnvelopeGenerator.Domain.csproj index af6c9ace..c639ef68 100644 --- a/EnvelopeGenerator.Domain/EnvelopeGenerator.Domain.csproj +++ b/EnvelopeGenerator.Domain/EnvelopeGenerator.Domain.csproj @@ -37,6 +37,7 @@ + diff --git a/EnvelopeGenerator.Infrastructure/EnvelopeGenerator.Infrastructure.csproj b/EnvelopeGenerator.Infrastructure/EnvelopeGenerator.Infrastructure.csproj index 49b3b863..5b989eff 100644 --- a/EnvelopeGenerator.Infrastructure/EnvelopeGenerator.Infrastructure.csproj +++ b/EnvelopeGenerator.Infrastructure/EnvelopeGenerator.Infrastructure.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/EnvelopeGenerator.Tests.Application/DocSignedNotificationTests.cs b/EnvelopeGenerator.Tests.Application/DocSignedNotificationTests.cs index 1ac05dd9..40de4097 100644 --- a/EnvelopeGenerator.Tests.Application/DocSignedNotificationTests.cs +++ b/EnvelopeGenerator.Tests.Application/DocSignedNotificationTests.cs @@ -1,15 +1,40 @@ -namespace EnvelopeGenerator.Tests.Application; +using DigitalData.Core.Abstraction.Application; +using DigitalData.Core.Abstraction.Application.Repository; +using EnvelopeGenerator.Domain.Entities; +using System.Threading.Tasks; -public class DocSignedNotificationTests +namespace EnvelopeGenerator.Tests.Application; + +public class DocSignedNotificationTests : TestBase { [SetUp] public void Setup() { } - [Test] - public void Test1() + [TestCase("h.tek@digitaldata.works")] + public async Task Test1(string emailAddress) { + CancellationToken cancel = new(); + + /// Assert + var mediator = Mediator; + + // Create envelope + var envCmd = this.CreateEnvelopeCommand(User.Id); + var env = await mediator.Send(envCmd, cancel); + + // Create receiver + var rcvCmd = this.CreateReceiverCommand(emailAddress); + (var rcv, _) = await mediator.Send(rcvCmd, cancel); + + // Create envelope receiver + var envRcv = this.CreateEnvelopeReceiver(env!.Id, rcv.Id); + await Repository.CreateAsync(envRcv, cancel); + + // Act + + Assert.Pass(); } } diff --git a/EnvelopeGenerator.Tests.Application/EnvelopeGenerator.Tests.Application.csproj b/EnvelopeGenerator.Tests.Application/EnvelopeGenerator.Tests.Application.csproj index bede092c..bc1fed19 100644 --- a/EnvelopeGenerator.Tests.Application/EnvelopeGenerator.Tests.Application.csproj +++ b/EnvelopeGenerator.Tests.Application/EnvelopeGenerator.Tests.Application.csproj @@ -20,8 +20,8 @@ - - + + @@ -50,8 +50,4 @@ - - - - diff --git a/EnvelopeGenerator.Tests.Application/TestBase.cs b/EnvelopeGenerator.Tests.Application/TestBase.cs index 9c0bafde..44c0a9a1 100644 --- a/EnvelopeGenerator.Tests.Application/TestBase.cs +++ b/EnvelopeGenerator.Tests.Application/TestBase.cs @@ -4,6 +4,7 @@ using DigitalData.UserManager.Domain.Entities; using EnvelopeGenerator.Application.Envelopes.Commands; using EnvelopeGenerator.Domain.Entities; using MediatR; +using Microsoft.Extensions.DependencyInjection; namespace EnvelopeGenerator.Tests.Application; @@ -21,6 +22,8 @@ public class TestBase : Faker protected IRepository GetRepository() where T : class => Host.GetRepository(); + protected IRepository Repository => Host.Services.GetRequiredService(); + [SetUp] public virtual async Task Setup() {