public void ShouldHaveDeletedEvent() { // Arrange Guid expectedId = Guid.NewGuid(); CredentialType actual = CredentialType.Create(expectedId, "Name", "Code"); actual.FlushUncommitedEvents(); // Act actual.Delete(); // Assert Assert.IsTrue(actual.Events != null); Assert.IsTrue(actual.Events.Count == 1); var events = actual.FlushUncommitedEvents(); Assert.IsTrue(events != null); Assert.IsTrue(events.Length == 1); Assert.IsTrue(events[0] is CredentialTypeDeletedEvent); CredentialTypeDeletedEvent @event = events[0] as CredentialTypeDeletedEvent; Assert.IsTrue(@event.EntityId == expectedId); }