/// <summary> /// Marks the message as failed. /// </summary> /// <param name="providerStatus">The provider status.</param> /// <param name="failedDateTime">The failed date time.</param> public void MarkMessageAsExpired(String providerStatus, DateTime failedDateTime) { this.CheckMessageCanBeSetToExpired(); SMSMessageExpiredEvent messageExpiredEvent = new SMSMessageExpiredEvent(this.AggregateId, providerStatus, failedDateTime); this.ApplyAndAppend(messageExpiredEvent); }
public void SMSMessageBouncedEvent_CanBeCreated_IsCreated() { SMSMessageExpiredEvent messageExpiredEvent = new SMSMessageExpiredEvent(TestData.MessageId, TestData.ProviderStatusDescription, TestData.ExpiredDateTime); messageExpiredEvent.ShouldNotBeNull(); messageExpiredEvent.AggregateId.ShouldBe(TestData.MessageId); messageExpiredEvent.EventId.ShouldNotBe(Guid.Empty); messageExpiredEvent.MessageId.ShouldBe(TestData.MessageId); messageExpiredEvent.ProviderStatus.ShouldBe(TestData.ProviderStatusDescription); messageExpiredEvent.ExpiredDateTime.ShouldBe(TestData.ExpiredDateTime); }
/// <summary> /// Plays the event. /// </summary> /// <param name="domainEvent">The domain event.</param> private void PlayEvent(SMSMessageExpiredEvent domainEvent) { this.MessageStatus = MessageStatus.Expired; }