public void cant_abort_without_transaction_identifier()
        {
            var frame = new BasicFrame("ABORT");
            var client = Substitute.For<IStompClient>();
            
            var sut = new AbortHandler();
            Action actual = () => sut.Process(client, frame);

            actual.ShouldThrow<BadRequestException>();
        }
        public void abort_if_transaction_was_specified()
        {
            var frame = new BasicFrame("ABORT");
            frame.Headers["transaction"] = "aa";
            var client = Substitute.For<IStompClient>();

            var sut = new AbortHandler();
            sut.Process(client, frame);

            client.Received().RollbackTransaction("aa");
        }