public void EnqueueAsync_ShoudlRunCorrectly()
        {
            var queue = new InRomQueue <TestClass>(_testFolder + "/list.json");

            var item1 = new TestClass()
            {
                Id         = "item1",
                TestField1 = 111,
                TestField2 = "item1"
            };
            var item2 = new TestClass()
            {
                Id         = "item2",
                TestField1 = 222,
                TestField2 = "item2"
            };
            var item3 = new TestClass()
            {
                Id         = "item3",
                TestField1 = 333,
                TestField2 = "item3"
            };

            queue.Enqueue(item1);
            queue.EnqueueAsync(item2);
            queue.EnqueueAsync(item3);

            Thread.Sleep(500);
            Assert.AreEqual(queue.Peek().TestField1, item1.TestField1);
        }
        public void EnqueueRange_ShoudlRunCorrectly()
        {
            var queue = new InRomQueue <TestClass>(_testFolder + "/list.json");

            List <TestClass> list = new List <TestClass>();
            var item1             = new TestClass()
            {
                Id         = "item1",
                TestField1 = 111,
                TestField2 = "item1"
            };
            var item2 = new TestClass()
            {
                Id         = "item2",
                TestField1 = 222,
                TestField2 = "item2"
            };
            var item3 = new TestClass()
            {
                Id         = "item3",
                TestField1 = 333,
                TestField2 = "item3"
            };

            list.Add(item1);
            list.Add(item2);
            list.Add(item3);
            list.Add(item1);

            queue.EnqueueRange(list);
            var item = queue.Dequeue();

            Assert.AreEqual(queue.Peek().TestField1, item2.TestField1);
            Assert.AreEqual(item.TestField1, item1.TestField1);
            Assert.AreEqual(queue.Last().TestField1, item3.TestField1);
        }