Esempio n. 1
0
 public TheSensorConsumerHandler(SubscribeHandlerAsync subscribeHandler, RefreshSubscriptionStateHandler refreshSubscriptionStateHandler, GetSubscriptionsHandler getSubscriptionsHandler, UnsubscribeHandler unsubscribeHandler)
 {
     _subscribeHandler = subscribeHandler;
     _refreshSubscriptionStateHandler = refreshSubscriptionStateHandler;
     _getSubscriptionsHandler         = getSubscriptionsHandler;
     _unsubscribeHandler = unsubscribeHandler;
 }
Esempio n. 2
0
        public void id_is_required()
        {
            var repos  = Substitute.For <IQueueRepository>();
            var client = Substitute.For <IStompClient>();
            var msg    = new BasicFrame("UNSUBSCRIBE");

            var    sut    = new UnsubscribeHandler(repos);
            Action actual = () => sut.Process(client, msg);

            actual.ShouldThrow <BadRequestException>();
        }
        public void ConcurrentModification()
        {
            var mock = new Mock <IMessageHandler>();

            _handler = mock.Object;
            var unsubscribeHandler = new UnsubscribeHandler(this);

            _channel.Subscribe(unsubscribeHandler);
            _channel.Subscribe(_handler);
            _channel.Send(_message);
            mock.Verify(h => h.HandleMessage(_message), Times.Once);
        }
        public override void Given()
        {
            Mediator            = new Mock <IMediator>();
            SubscriptionManager = new Mock <ISubscriptionManager>();
            CancellationToken   = new CancellationTokenSource().Token;
            Request             = new UnsubscribeRequest {
                SubscriptionId = "test-subscription"
            };
            Handler = new UnsubscribeHandler(SubscriptionManager.Object, Mediator.Object);

            SubscriptionManager.Setup(x => x.GetById(It.IsAny <string>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult(new Subscription()));
        }
Esempio n. 5
0
        public void subscription_must_exist()
        {
            var repos  = Substitute.For <IQueueRepository>();
            var client = Substitute.For <IStompClient>();
            var msg    = new BasicFrame("UNSUBSCRIBE");

            msg.Headers["id"] = "1";

            var    sut    = new UnsubscribeHandler(repos);
            Action actual = () => sut.Process(client, msg);

            actual.ShouldThrow <BadRequestException>();
        }
        public async ValueTask ConcurrentModification()
        {
            var mock = new Mock <IMessageHandler>();

            _handler = mock.Object;
            var unsubscribeHandler = new UnsubscribeHandler(this);

            _channel.Subscribe(unsubscribeHandler);
            _channel.Subscribe(_handler);
            await _channel.Writer.WriteAsync(_message);

            mock.Verify(h => h.HandleMessage(_message), Times.Once);
        }
Esempio n. 7
0
        public void Test()
        {
            var repos  = Substitute.For <IQueueRepository>();
            var client = Substitute.For <IStompClient>();
            var msg    = new BasicFrame("UNSUBSCRIBE");

            msg.Headers["id"] = "1";
            client.RemoveSubscription("1").Returns(new Subscription(client, "1"));

            var sut    = new UnsubscribeHandler(repos);
            var actual = sut.Process(client, msg);

            actual.Should().BeNull();
        }