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); }
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); }
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"); }