public void Initialize()
        {
            this.logger    = new Mock <ILogger>();
            this.idFactory = new Mock <IIdentifierFactory>();
            this.idFactory.Setup(idf => idf.Create(It.IsAny <IIdentifiableEntity>()))
            .Returns("anid".ToIdentifier());
            this.dependencyContainer = new Mock <IDependencyContainer>();
            this.dependencyContainer.Setup(dc => dc.Resolve <ILogger>())
            .Returns(this.logger.Object);
            this.dependencyContainer.Setup(dc => dc.Resolve <IIdentifierFactory>())
            .Returns(this.idFactory.Object);
            this.typeMigrator = new ChangeEventTypeMigrator();

            this.aggregate = new TestAggregateRoot(this.logger.Object, this.idFactory.Object);
        }
Exemplo n.º 2
0
 public void Initialize()
 {
     this.logger                  = new Mock <ILogger>();
     this.checkpointStore         = new Mock <IReadModelCheckpointStore>();
     this.changeEventTypeMigrator = new ChangeEventTypeMigrator();
     this.projection              = new Mock <IReadModelProjection>();
     this.projection.Setup(prj => prj.EntityType)
     .Returns(typeof(string));
     this.projection.Setup(prj => prj.Project(It.IsAny <IChangeEvent>()))
     .Returns(true);
     this.projections = new List <IReadModelProjection> {
         this.projection.Object
     };
     this.projector = new ReadModelProjector(this.logger.Object, this.checkpointStore.Object,
                                             this.changeEventTypeMigrator, this.projections.ToArray());
 }
Exemplo n.º 3
0
        public AggregateRootBaseSpec()
        {
            var recorder  = new Mock <IRecorder>();
            var idFactory = new Mock <IIdentifierFactory>();

            idFactory.Setup(idf => idf.Create(It.IsAny <IIdentifiableEntity>()))
            .Returns("anid".ToIdentifier());
            this.dependencyContainer = new Mock <IDependencyContainer>();
            this.dependencyContainer.Setup(dc => dc.Resolve <IRecorder>())
            .Returns(recorder.Object);
            this.dependencyContainer.Setup(dc => dc.Resolve <IIdentifierFactory>())
            .Returns(idFactory.Object);
            this.typeMigrator = new ChangeEventTypeMigrator();

            this.aggregate = new TestAggregateRoot(recorder.Object, idFactory.Object);
        }
Exemplo n.º 4
0
 public void Initialize()
 {
     this.logger = new Mock <ILogger>();
     this.changeEventTypeMigrator = new ChangeEventTypeMigrator();
     this.pair = new Mock <IDomainEventPublisherSubscriberPair>();
     this.pair.Setup(p => p.Publisher.EntityType)
     .Returns(typeof(string));
     this.pair.Setup(p => p.Publisher.Publish(It.IsAny <IChangeEvent>()))
     .Returns((IChangeEvent)null);
     this.pair.Setup(p => p.Subscriber.Notify(It.IsAny <IChangeEvent>()))
     .Returns(true);
     this.pairs = new List <IDomainEventPublisherSubscriberPair> {
         this.pair.Object
     };
     this.notificationProducer = new DomainEventNotificationProducer(this.logger.Object,
                                                                     this.changeEventTypeMigrator,
                                                                     this.pairs.ToArray());
 }
Exemplo n.º 5
0
        public ReadModelProjectorSpec()
        {
            var recorder = new Mock <IRecorder>();

            this.checkpointStore = new Mock <IReadModelCheckpointStore>();
            var changeEventTypeMigrator = new ChangeEventTypeMigrator();

            this.projection = new Mock <IReadModelProjection>();
            this.projection.Setup(prj => prj.EntityType)
            .Returns(typeof(string));
            this.projection.Setup(prj => prj.Project(It.IsAny <IChangeEvent>()))
            .Returns(true);
            var projections = new List <IReadModelProjection> {
                this.projection.Object
            };

            this.projector = new ReadModelProjector(recorder.Object, this.checkpointStore.Object,
                                                    changeEventTypeMigrator, projections.ToArray());
        }
Exemplo n.º 6
0
        public DomainEventNotificationProducerSpec()
        {
            var recorder = new Mock <IRecorder>();
            var changeEventTypeMigrator = new ChangeEventTypeMigrator();

            this.pair = new Mock <IDomainEventPublisherSubscriberPair>();
            this.pair.Setup(p => p.Publisher.EntityType)
            .Returns(typeof(string));
            this.pair.Setup(p => p.Publisher.Publish(It.IsAny <IChangeEvent>()))
            .Returns((IChangeEvent)null);
            this.pair.Setup(p => p.Subscriber.Notify(It.IsAny <IChangeEvent>()))
            .Returns(true);
            var pairs = new List <IDomainEventPublisherSubscriberPair> {
                this.pair.Object
            };

            this.notificationProducer = new DomainEventNotificationProducer(recorder.Object,
                                                                            changeEventTypeMigrator,
                                                                            pairs.ToArray());
        }
Exemplo n.º 7
0
 public ChangeEventTypeMigratorSpec()
 {
     this.mappings = new Dictionary <string, string>();
     this.migrator = new ChangeEventTypeMigrator(this.mappings);
 }
Exemplo n.º 8
0
 public void Initialize()
 {
     this.mappings = new Dictionary <string, string>();
     this.migrator = new ChangeEventTypeMigrator(this.mappings);
 }