public void Setup()
        {
            _collection     = Database.GetCollection <RoutingSlipDocument>(EventCollectionName);
            _trackingNumber = NewId.NextGuid();
            EventPersister persister = new RoutingSlipEventPersister(_collection);

            Console.WriteLine("Tracking Number: {0}", _trackingNumber);

            _completedTest = TestFactory.ForConsumer <RoutingSlipCompletedConsumer>()
                             .New(x =>
            {
                x.ConstructUsing(() => new RoutingSlipCompletedConsumer(persister));

                x.Publish(new RoutingSlipCompletedEvent(_trackingNumber, DateTime.UtcNow));
            });


            _activityTest = TestFactory.ForConsumer <RoutingSlipActivityCompletedConsumer>()
                            .New(x =>
            {
                x.ConstructUsing(
                    () => new RoutingSlipActivityCompletedConsumer(persister));

                x.Publish(new RoutingSlipActivityCompletedEvent(_trackingNumber,
                                                                "Prepare",
                                                                NewId.NextGuid(), DateTime.UtcNow));
                x.Publish(new RoutingSlipActivityCompletedEvent(_trackingNumber, "Send",
                                                                NewId.NextGuid(), DateTime.UtcNow));
            });

            _completedTest.Execute();
            _activityTest.Execute();
        }
        public void Setup()
        {
            _collection = Database.GetCollection<RoutingSlipDocument>(EventCollectionName);
            _trackingNumber = NewId.NextGuid();
            EventPersister persister = new RoutingSlipEventPersister(_collection);

            Console.WriteLine("Tracking Number: {0}", _trackingNumber);

            _completedTest = TestFactory.ForConsumer<RoutingSlipCompletedConsumer>()
                                        .New(x =>
                                        {
                                            x.ConstructUsing(() => new RoutingSlipCompletedConsumer(persister));

                                            x.Publish(new RoutingSlipCompletedEvent(_trackingNumber, DateTime.UtcNow));
                                        });

            _activityTest = TestFactory.ForConsumer<RoutingSlipActivityCompletedConsumer>()
                                       .New(x =>
                                       {
                                           x.ConstructUsing(
                                               () => new RoutingSlipActivityCompletedConsumer(persister));

                                           x.Publish(new RoutingSlipActivityCompletedEvent(_trackingNumber,
                                               "Prepare",
                                               NewId.NextGuid(), DateTime.UtcNow));
                                           x.Publish(new RoutingSlipActivityCompletedEvent(_trackingNumber, "Send",
                                               NewId.NextGuid(), DateTime.UtcNow));
                                       });

            _completedTest.Execute();
            _activityTest.Execute();
        }
        protected override void ConfigureInputQueueEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            base.ConfigureInputQueueEndpoint(configurator);

            _collection = Database.GetCollection <RoutingSlipDocument>(EventCollectionName);

            var persister = new RoutingSlipEventPersister(_collection);

            configurator.Consumer(() => new RoutingSlipCompletedConsumer(persister));

            _completed = Handled <RoutingSlipCompleted>(configurator, x => x.Message.TrackingNumber == _trackingNumber);
        }
Пример #4
0
        protected override void ConfigureInputQueueEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            base.ConfigureInputQueueEndpoint(configurator);

            _collection = Database.GetCollection <RoutingSlipDocument>(EventCollectionName);

            var persister = new RoutingSlipEventPersister(_collection);

            configurator.UseRetry(Retry.Selected <MongoWriteException>().Interval(10, TimeSpan.FromMilliseconds(20)));

            var partitioner = configurator.CreatePartitioner(16);

            configurator.RoutingSlipEventConsumers(persister, partitioner);
            configurator.RoutingSlipActivityEventConsumers(persister, partitioner);

            _completed        = Handled <RoutingSlipCompleted>(configurator);
            _prepareCompleted = Handled <RoutingSlipActivityCompleted>(configurator, x => x.Message.ActivityName == "Prepare");
            _sendCompleted    = Handled <RoutingSlipActivityCompleted>(configurator, x => x.Message.ActivityName == "Send");
        }
        protected override void ConfigureInputQueueEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            base.ConfigureInputQueueEndpoint(configurator);

            _collection = Database.GetCollection<RoutingSlipDocument>(EventCollectionName);

            var persister = new RoutingSlipEventPersister(_collection);

            configurator.Consumer(() => new RoutingSlipCompletedConsumer(persister));

            _completed = Handled<RoutingSlipCompleted>(configurator, x => x.Message.TrackingNumber == _trackingNumber);
        }
Пример #6
0
        protected override void ConfigureInputQueueEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            base.ConfigureInputQueueEndpoint(configurator);

            _collection = Database.GetCollection<RoutingSlipDocument>(EventCollectionName);

            var persister = new RoutingSlipEventPersister(_collection);

            configurator.UseRetry(Retry.Selected<MongoWriteException>().Interval(10, TimeSpan.FromMilliseconds(20)));

            var partitioner = configurator.CreatePartitioner(16);

            configurator.RoutingSlipEventConsumers(persister, partitioner);
            configurator.RoutingSlipActivityEventConsumers(persister, partitioner);

            _completed = Handled<RoutingSlipCompleted>(configurator);
            _prepareCompleted = Handled<RoutingSlipActivityCompleted>(configurator, x => x.Message.ActivityName == "Prepare");
            _sendCompleted = Handled<RoutingSlipActivityCompleted>(configurator, x => x.Message.ActivityName == "Send");
        }