public void Creating_instance_from_by_assigning_from_another_retains_equality()
        {
            var a = new QueueStreamRecord(null, new Mock <IQueueStreamHandle>().Object);
            var b = a;

            Assert.IsTrue(a.Equals(b));
        }
        public void Different_instances_with_same_content_are_equal()
        {
            var handle = new Mock <IQueueStreamHandle>().Object;
            var a      = new QueueStreamRecord(null, handle);
            var b      = new QueueStreamRecord(null, handle);

            Assert.AreEqual(a, b);
        }
        public void Hashcodes_of_different_instances_with_same_content_match()
        {
            var handle = new Mock <IQueueStreamHandle>().Object;
            var a      = new QueueStreamRecord(null, handle);
            var b      = new QueueStreamRecord(null, handle);

            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Can_use_equality_operator_to_make_sure_value_is_not_Empty()
        {
            var a = new QueueStreamRecord(null, new Mock <IQueueStreamHandle>().Object);

            Assert.IsFalse(QueueStreamRecord.Empty == a);
        }