Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
namespace MessagingService.EmailAggregate.Tests
{
using System;
using EmailMessage.DomainEvents;
using Shouldly;
using Testing;
using Xunit;

public class EmailAggregateDomainEventTests
{
[Fact]
public void RequestSentToProviderEvent_CanBeCreated_IsCreated()
{
RequestSentToProviderEvent requestSentToProviderEvent = RequestSentToProviderEvent.Create(TestData.MessageId, TestData.FromAddress, TestData.ToAddresses, TestData.Subject,
TestData.Body,TestData.IsHtmlTrue);

requestSentToProviderEvent.ShouldNotBeNull();
requestSentToProviderEvent.AggregateId.ShouldBe(TestData.MessageId);
requestSentToProviderEvent.EventCreatedDateTime.ShouldNotBe(DateTime.MinValue);
requestSentToProviderEvent.EventId.ShouldNotBe(Guid.Empty);
requestSentToProviderEvent.MessageId.ShouldBe(TestData.MessageId);
requestSentToProviderEvent.FromAddress.ShouldBe(TestData.FromAddress);
requestSentToProviderEvent.ToAddresses.ShouldBe(TestData.ToAddresses);
requestSentToProviderEvent.Subject.ShouldBe(TestData.Subject);
requestSentToProviderEvent.Body.ShouldBe(TestData.Body);
requestSentToProviderEvent.IsHtml.ShouldBe(TestData.IsHtmlTrue);

}

[Fact]
public void ResponseReceivedFromProviderEvent_CanBeCreated_IsCreated()
{
ResponseReceivedFromProviderEvent requestSentToProviderEvent = ResponseReceivedFromProviderEvent.Create(TestData.MessageId, TestData.ProviderRequestReference, TestData.ProviderEmailReference);

requestSentToProviderEvent.ShouldNotBeNull();
requestSentToProviderEvent.AggregateId.ShouldBe(TestData.MessageId);
requestSentToProviderEvent.EventCreatedDateTime.ShouldNotBe(DateTime.MinValue);
requestSentToProviderEvent.EventId.ShouldNotBe(Guid.Empty);
requestSentToProviderEvent.MessageId.ShouldBe(TestData.MessageId);
requestSentToProviderEvent.ProviderRequestReference.ShouldBe(TestData.ProviderRequestReference);
requestSentToProviderEvent.ProviderEmailReference.ShouldBe(TestData.ProviderEmailReference);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
using System;
using Xunit;

namespace MessagingService.EmailAggregate.Tests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ private RequestSentToProviderEvent(Guid aggregateId,
String body,
Boolean isHtml) : base(aggregateId, eventId)
{
this.MessageId = aggregateId;
this.FromAddress = fromAddress;
this.ToAddresses = toAddresses;
this.Subject = subject;
Expand Down Expand Up @@ -79,6 +80,15 @@ private RequestSentToProviderEvent(Guid aggregateId,
[JsonProperty]
public Boolean IsHtml { get; private set; }

/// <summary>
/// Gets the message identifier.
/// </summary>
/// <value>
/// The message identifier.
/// </value>
[JsonProperty]
public Guid MessageId { get; private set; }

/// <summary>
/// Gets the subject.
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ private ResponseReceivedFromProviderEvent(Guid aggregateId,
String providerRequestReference,
String providerEmailReference) : base(aggregateId, eventId)
{
this.MessageId = aggregateId;
this.ProviderRequestReference = providerRequestReference;
this.ProviderEmailReference = providerEmailReference;
}
Expand All @@ -42,6 +43,15 @@ private ResponseReceivedFromProviderEvent(Guid aggregateId,

#region Properties

/// <summary>
/// Gets the message identifier.
/// </summary>
/// <value>
/// The message identifier.
/// </value>
[JsonProperty]
public Guid MessageId { get; private set; }

/// <summary>
/// Gets the provider email reference.
/// </summary>
Expand Down