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()
{