public override void OnDisposition(DispositionContext dispositionContext) { if (!dispositionContext.Settled) { dispositionContext.Link.DisposeMessage(dispositionContext.Message, new Accepted(), true); } }
public override void OnDisposition(DispositionContext dispositionContext) { if (!(dispositionContext.DeliveryState is Accepted)) { // Handle the case where message is not accepted by the client } dispositionContext.Complete(); }
public BatallionReporterTests() { _runner = MongoDbRunner.Start(); var client = new MongoClient(_runner.ConnectionString); var database = client.GetDatabase("IntegrationTest"); _dispositionContext = new DispositionContext(database); _materialDispositionContext = new DispositionContext(database); _servantDispositionContext = new DispositionContext(database); }
public IventoryControllerTests() { _runner = MongoDbRunner.Start(); var client = new MongoClient(_runner.ConnectionString); var database = client.GetDatabase("IntegrationTest"); _materialDispositionContext = new DispositionContext(database); _inventoryService = new MaterialInventoryService(_materialDispositionContext); _sut = new InventoryController(_inventoryService); }
public void DisposeMessage(ReceiveContext receiveContext, DispositionContext dispositionContext) { if (dispositionContext.DeliveryState is Rejected) { lock (deadletterMessage) { deadletterMessage.Add(receiveContext.Message); } } else if (dispositionContext.DeliveryState is Released) { lock (messages) { messages.Enqueue(receiveContext.Message); } } dispositionContext.Complete(); }
public CompaniesControllerTests() { _runner = MongoDbRunner.Start(); var client = new MongoClient(_runner.ConnectionString); var database = client.GetDatabase("IntegrationTest"); var dispositionContext = new DispositionContext(database); _materialDispositionContext = dispositionContext; _servantDispositionContext = dispositionContext; var inventoryService = new MaterialInventoryService(_materialDispositionContext); var servantInventoryService = new ServantInventoryService(_servantDispositionContext); var companyTemplateGenerator = new CompanyTemplateGenerator(_materialDispositionContext); var companyInventoryGenerator = new CompanyInventoryGenerator(_materialDispositionContext); _sut = new CompaniesController(_materialDispositionContext, inventoryService, servantInventoryService, _servantDispositionContext, companyTemplateGenerator, companyInventoryGenerator); }
public void DisposeMessage(ReceiveContext receiveContext, DispositionContext dispositionContext) { switch (dispositionContext.DeliveryState) { case Accepted _: this.acceptedMessages.Add(receiveContext.Message); break; case Rejected _: this.rejectedMessages.Add(receiveContext.Message); break; case Released _: this.releasedMessages.Add(receiveContext.Message); break; } dispositionContext.Complete(); }
public void OnDisposition_CallsIDeliveryQueueProcess() { var message = new Message(); message.InitializePrivateProperty("Delivery"); IDeliveryQueue queue = Substitute.For <IDeliveryQueue>(); DispositionContext dispositionContext = Construct.ForPrivate <DispositionContext>( Construct.Uninitialized <ListenerLink>(), message, new Accepted(), true ); var endpoint = new OutgoingLinkEndpoint(queue); endpoint.OnDisposition(dispositionContext); queue.Received(1).Process(dispositionContext); dispositionContext.State.ShouldBe(ContextState.Completed); }
public override void OnDisposition(DispositionContext dispositionContext) { }
public void DisposeMessage(ReceiveContext receiveContext, DispositionContext dispositionContext) { }
public override void OnDisposition(DispositionContext dispositionContext) { dispositionContext.Complete(); }
public override void OnDisposition(DispositionContext dispositionContext) => throw new NotSupportedException();
public override void OnDisposition(DispositionContext dispositionContext) { onDispositionHandler?.Invoke(dispositionContext); }
public override void OnDisposition(DispositionContext dispositionContext) { _deliveryQueue.Process(dispositionContext); dispositionContext.Complete(); }