public void just_ack_messages_up_to_the_given_one()
        {
            var client = Substitute.For<IStompClient>();
            var frame1 = new BasicFrame("MESSAGE");
            var frame2 = new BasicFrame("MESSAGE");
            var frame3 = new BasicFrame("MESSAGE");
            frame1.AddHeader("message-id", "kdkd1");
            frame2.AddHeader("message-id", "kdkd2");
            frame3.AddHeader("message-id", "kdkd3");

            var sut = new Subscription(client, "abc");
            sut.AckType = "client";
            sut.Send(frame1);
            sut.Send(frame2);
            sut.Send(frame3);
            sut.Ack("kdkd2");

            sut.IsMessagePending("kdkd1").Should().BeFalse();
            sut.IsMessagePending("kdkd2").Should().BeFalse();
            sut.IsMessagePending("kdkd3").Should().BeTrue();
        }
        public void get_existent_subscription()
        {
            var client = Substitute.For<IStompClient>();
            var subscription = new Subscription(client, "abc");
            var frame = new BasicFrame("MESSAGE");
            frame.AddHeader("message-id", "kdkd");
            subscription.AckType = "client-individual";
            subscription.Send(frame);

            var actual = subscription.IsMessagePending("kdkd");

            actual.Should().BeTrue();
        }