public TheSensorConsumerHandler(SubscribeHandlerAsync subscribeHandler, RefreshSubscriptionStateHandler refreshSubscriptionStateHandler, GetSubscriptionsHandler getSubscriptionsHandler, UnsubscribeHandler unsubscribeHandler) { _subscribeHandler = subscribeHandler; _refreshSubscriptionStateHandler = refreshSubscriptionStateHandler; _getSubscriptionsHandler = getSubscriptionsHandler; _unsubscribeHandler = unsubscribeHandler; }
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())); }
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); }
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(); }