public void TestPersistence()
        {
            var actions1 = new ActionBuffer(CreateParameters(), storage);

            actions1.Add(CreateParameters());

            var actions2 = new ActionBuffer(CreateParameters(), storage);

            Assert.That(actions2.Count, Is.EqualTo(1));

            Assert.That(actions1.CreateOutbox(), Does.Contain("requests"));
            Assert.That(actions2.CreateOutbox(), Does.Contain("requests"));
        }
        public void TestOutbox()
        {
            var actions = new ActionBuffer(CreateParameters(), storage);

            actions.Add(CreateParameters());
            Assert.That(actions.Count, Is.EqualTo(1));

            var outbox = actions.CreateOutbox();

            Assert.That(outbox, Does.Contain("requests"));
            Assert.That(actions.Count, Is.EqualTo(1));

            actions.Add(CreateParameters());
            Assert.That(actions.Count, Is.EqualTo(2));

            actions.ClearOutbox();
            Assert.That(actions.Count, Is.EqualTo(1));

            outbox = actions.CreateOutbox();
            actions.ClearOutbox();
            Assert.That(actions.Count, Is.EqualTo(0));
        }