public void DataLoadOptions_EmptyInstances_AreEqual()
        {
            var dlo1 = new DataLoadOptions();
            var dlo2 = new DataLoadOptions();

            Assert.AreEqual(dlo1, dlo2);
            Assert.AreEqual(dlo1.GetHashCode(), dlo2.GetHashCode());
        }
        public void DataLoadOptions_SameAssociateWithFields_AreEqual()
        {
            var dlo1 = new DataLoadOptions();

            dlo1.AssociateWith <TestEntity25>(e => e.Values);

            var dlo2 = new DataLoadOptions();

            dlo2.AssociateWith <TestEntity25>(e => e.Values);

            Assert.AreEqual(dlo1, dlo2);
            Assert.AreEqual(dlo1.GetHashCode(), dlo2.GetHashCode());
        }
        public void DataLoadOptions_SameLoadWithFields_AreEqual()
        {
            var dlo1 = new DataLoadOptions();

            dlo1.LoadWith <TestEntity25>(e => e.Other1);
            dlo1.LoadWith <TestEntity25>(e => e.Other2);
            dlo1.LoadWith <TestEntity26>(e => e.Other1);

            var dlo2 = new DataLoadOptions();

            dlo2.LoadWith <TestEntity25>(e => e.Other2);
            dlo2.LoadWith <TestEntity25>(e => e.Other1);
            dlo2.LoadWith <TestEntity26>(e => e.Other1);

            Assert.AreEqual(dlo1, dlo2);
            Assert.AreEqual(dlo1.GetHashCode(), dlo2.GetHashCode());
        }