public void integration_test()
        {
            

            var sut = new OneFilePerItemQueue<User>("TestQueue");
            sut.Start();
            sut.EnqueueAsync(new User() {Data = "mamma"}).Wait();
            sut.Start();
            var t = sut.DequeueAsync();
            t.Wait();
            var actual = t.Result;

        }
        public void integration_test()
        {
            var sut = new OneFilePerItemQueue <User>("TestQueue");

            sut.Start();
            sut.EnqueueAsync(new User()
            {
                Data = "mamma"
            }).Wait();
            sut.Start();
            var t = sut.DequeueAsync();

            t.Wait();
            var actual = t.Result;
        }
        public void create_directory()
        {

            string id = Guid.NewGuid().ToString();
            var sut = new OneFilePerItemQueue<User>(id);
            try
            {
                sut.Start();
                sut.EnqueueAsync(new User() {Data = "mamma"}).Wait();
            }
            finally
            {
                Directory.Delete(Path.Combine(sut.DataDirectory, id), true);
            }
           

        }
        public void create_directory()
        {
            string id  = Guid.NewGuid().ToString();
            var    sut = new OneFilePerItemQueue <User>(id);

            try
            {
                sut.Start();
                sut.EnqueueAsync(new User()
                {
                    Data = "mamma"
                }).Wait();
            }
            finally
            {
                Directory.Delete(Path.Combine(sut.DataDirectory, id), true);
            }
        }