public void ShouldHaveCreatedEvent()
        {
            // Arrange
            Guid   expectedId   = Guid.NewGuid();
            string expectedName = "Name";
            string expectedCode = "Code";

            // Act
            Permission actual = Permission.Create(expectedId, expectedName,
                                                  expectedCode);

            // Assert
            Assert.IsTrue(actual != null);
            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 PermissionCreatedEvent);
            PermissionCreatedEvent @event = events[0] as PermissionCreatedEvent;

            Assert.IsTrue(@event.EntityId == expectedId);
            Assert.IsTrue(@event.Name == expectedName);
            Assert.IsTrue(@event.Code == expectedCode);
        }
Exemplo n.º 2
0
 private void Apply(PermissionCreatedEvent @event)
 {
     Name        = @event.Name;
     Description = @event.Description;
     IsActive    = @event.IsActive;
     DateCreated = @event.TimeStamp;
     Image       = @event.Image;
 }