Esempio n. 1
0
        public void TestClass_SerializeDeserialize_Test()
        {
            PopReceipt            key   = PopReceipt.NewPopReceipt(0);
            QueueItem <TestClass> qitc1 = new QueueItem <TestClass>(key, 0, tc1, TimeSpan.FromSeconds(30), DateTimeOffset.UtcNow.Add(TimeSpan.FromSeconds(30)), DateTimeOffset.UtcNow.Add(TimeSpan.FromMinutes(20)), DateTimeOffset.UtcNow, 0);
            QueueItem <TestClass> qitc2;

            using (MemoryStream ms = new MemoryStream())
            {
                using (BinaryWriter writer = new BinaryWriter(ms, Encoding.Default, true))
                {
                    QueueItemSerializer <TestClass> serializer = new QueueItemSerializer <TestClass>();
                    serializer.Write(qitc1, writer);
                }

                ms.Seek(0, SeekOrigin.Begin);

                using (BinaryReader reader = new BinaryReader(ms, Encoding.Default, true))
                {
                    QueueItemSerializer <TestClass> serializer = new QueueItemSerializer <TestClass>();
                    qitc2 = serializer.Read(reader);
                }
            }

            Assert.IsNotNull(qitc2);
            Assert.AreEqual(qitc1.Key, qitc2.Key);
            Assert.AreEqual(qitc1.Queue, qitc2.Queue);
            Assert.AreEqual(qitc1.DequeueCount, qitc2.DequeueCount);
            Assert.IsTrue(qitc1.EnqueueTime.Subtract(qitc2.EnqueueTime).TotalSeconds < 1, "EnqueueTime is off by more than 1 second.");
            Assert.IsTrue(qitc1.ExpirationTime.Subtract(qitc2.ExpirationTime).TotalSeconds < 1, "ExpirationTime is off by more than 1 second.");
            Assert.IsTrue(qitc1.LeasedUntil.Subtract(qitc2.LeasedUntil).TotalSeconds < 1, "LeasedUntil is off by more than 1 second.");
            Assert.AreEqual(qitc1.LeaseDuration, qitc2.LeaseDuration);
            Assert.AreEqual(qitc1.Item.d_value, qitc2.Item.d_value);
            Assert.AreEqual(qitc1.Item.i_value, qitc2.Item.i_value);
            Assert.AreEqual(qitc1.Item.s_value, qitc2.Item.s_value);
        }
Esempio n. 2
0
        public void ConstructorTests()
        {
            QueueItemSerializer <TestClass> qis = new QueueItemSerializer <TestClass>();

            Assert.IsNotNull(qis);
        }