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);
        }