コード例 #1
0
 public FakeCreatedIntegrationEvent FakeCreatedIntegrationEvent(FakeCreateCommand command)
 {
     return(Fixtures.IntegrationEvent <FakeCreatedIntegrationEvent>(command, e =>
     {
         e.SnapshotId = new SnapshotId {
             EntryId = command.AggregateRootId, EntryVersion = 0
         };
         e.Data = command.Data;
     }));
 }
コード例 #2
0
        public void OnCreateUpdatesEntityFields()
        {
            var transaction = new Mock<ITransaction>();

            var session = new Mock<ISession>();
            session.Setup(s => s.BeginTransaction()).Returns(() => transaction.Object);
            var context = new CommandContext(session.Object, Username);
            var entity = new FakeEntity();
            entity.LastModifiedBy = entity.CreatedBy = string.Empty;

            var command = new FakeCreateCommand(entity);
            command.Execute(context);

            Assert.AreEqual(Username, entity.CreatedBy);
            Assert.AreEqual(Username, entity.LastModifiedBy);
        }
コード例 #3
0
        public void OnCreateUpdatesEntityFields()
        {
            var transaction = new Mock <ITransaction>();

            var session = new Mock <ISession>();

            session.Setup(s => s.BeginTransaction()).Returns(() => transaction.Object);
            var context = new CommandContext(session.Object, Username);
            var entity  = new FakeEntity();

            entity.LastModifiedBy = entity.CreatedBy = string.Empty;

            var command = new FakeCreateCommand(entity);

            command.Execute(context);

            Assert.AreEqual(Username, entity.CreatedBy);
            Assert.AreEqual(Username, entity.LastModifiedBy);
        }