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(); }