Esempio n. 1
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>();
        }
Esempio n. 2
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>();
        }
Esempio n. 3
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();
        }