Ejemplo n.º 1
0
 public override void OnDisposition(DispositionContext dispositionContext)
 {
     if (!dispositionContext.Settled)
     {
         dispositionContext.Link.DisposeMessage(dispositionContext.Message, new Accepted(), true);
     }
 }
Ejemplo n.º 2
0
            public override void OnDisposition(DispositionContext dispositionContext)
            {
                if (!(dispositionContext.DeliveryState is Accepted))
                {
                    // Handle the case where message is not accepted by the client
                }

                dispositionContext.Complete();
            }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 public override void OnDisposition(DispositionContext dispositionContext)
 {
 }
Ejemplo n.º 10
0
 public void DisposeMessage(ReceiveContext receiveContext, DispositionContext dispositionContext)
 {
 }
 public override void OnDisposition(DispositionContext dispositionContext)
 {
     dispositionContext.Complete();
 }
Ejemplo n.º 12
0
 public override void OnDisposition(DispositionContext dispositionContext)
 => throw new NotSupportedException();
Ejemplo n.º 13
0
 public override void OnDisposition(DispositionContext dispositionContext)
 {
     onDispositionHandler?.Invoke(dispositionContext);
 }
Ejemplo n.º 14
0
 public override void OnDisposition(DispositionContext dispositionContext)
 {
     _deliveryQueue.Process(dispositionContext);
     dispositionContext.Complete();
 }