public void ShouldHaveModifiedEvent()
        {
            // Arrange
            Guid   expectedId   = Guid.NewGuid();
            string expectedName = "ModifiedName";
            string expectedCode = "ModifiedCode";

            CredentialType actual = CredentialType.Create(expectedId, "Name",
                                                          "Code");

            actual.FlushUncommitedEvents();

            // Act
            actual.Modify(expectedName, expectedCode, 1);

            // 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 CredentialTypeModifiedEvent);
            CredentialTypeModifiedEvent @event = events[0] as CredentialTypeModifiedEvent;

            Assert.IsTrue(@event.EntityId == expectedId);
            Assert.IsTrue(@event.Name == expectedName);
            Assert.IsTrue(@event.Code == expectedCode);
        }
        public void ShouldModifyModel()
        {
            // Arrange
            Guid   expectedId   = Guid.NewGuid();
            string expectedName = "ModifiedName";
            string expectedCode = "ModifiedCode";

            CredentialType actual = CredentialType.Create(expectedId, "Name",
                                                          "Code");

            // Act
            actual.Modify(expectedName, expectedCode, 1);

            // Assert
            Assert.IsTrue(actual.Id == expectedId);
            Assert.IsTrue(actual.Name == expectedName);
            Assert.IsTrue(actual.Code == expectedCode);
            Assert.IsTrue(!string.IsNullOrEmpty(actual.SearchValue));
        }