Exemplo n.º 1
0
        public void Test_Equals_correctly_compares_proxy_and_raw_instances()
        {
            var raw   = new ConcreteEntity();
            var proxy = EntityProxyFactory.CreateProxy(raw);

            // the proxy and raw instance are not the same
            Assert.IsFalse(ReferenceEquals(raw, proxy));

            // check every possible permutation
            Assert.IsTrue(raw.Equals(raw));
            Assert.IsTrue(proxy.Equals(proxy));
            Assert.IsTrue(raw.Equals(proxy));
            Assert.IsTrue(proxy.Equals(raw));
        }
Exemplo n.º 2
0
		public void Test_Equals_correctly_compares_proxy_and_raw_instances()
		{
			var raw = new ConcreteEntity();
			var proxy = EntityProxyFactory.CreateProxy(raw);

			// the proxy and raw instance are not the same
			Assert.IsFalse(ReferenceEquals(raw, proxy));

			// check every possible permutation
			Assert.IsTrue(raw.Equals(raw));
			Assert.IsTrue(proxy.Equals(proxy));
			Assert.IsTrue(raw.Equals(proxy));
			Assert.IsTrue(proxy.Equals(raw));
		}
Exemplo n.º 3
0
        public void CanProveInequalityById()
        {
            var firstEntity  = new ConcreteEntity(Guid.NewGuid());
            var secondEntity = new ConcreteEntity(Guid.NewGuid());

            firstEntity.Equals(secondEntity).Should().BeFalse();
        }
Exemplo n.º 4
0
        public void CanProveInequalityWithOtherEntity()
        {
            var id = Guid.NewGuid();

            var firstEntity  = new ConcreteEntity(id);
            var secondEntity = new OtherEntity(id);

            firstEntity.Equals(secondEntity).Should().BeFalse();
        }
Exemplo n.º 5
0
        public void CanProveEqualityById()
        {
            var id = Guid.NewGuid();

            var firstEntity  = new ConcreteEntity(id);
            var secondEntity = new ConcreteEntity(id);

            firstEntity.Equals(secondEntity).Should().BeTrue();
        }
        public void Two_entities_with_the_same_Id_should_equal_each_other()
        {
            var first = new ConcreteEntity { Id = 99 };
            var second = new ConcreteEntity { Id = 99 };

            first.Equals(second).ShouldBeTrue();
            second.Equals(first).ShouldBeTrue();

            Equals(first, second).ShouldBeTrue();
            Equals(second, first).ShouldBeTrue();

            first.GetHashCode().ShouldEqual(second.GetHashCode());

            (first == second).ShouldBeTrue();
            (second == first).ShouldBeTrue();

            (first != second).ShouldBeFalse();
            (second != first).ShouldBeFalse();
        }
        public void Two_entities_with_different_Ids_should_not_equal_each_other()
        {
            var first = new ConcreteEntity { Id = 66 };
            var second = new ConcreteEntity { Id = 77 };

            first.Equals(second).ShouldBeFalse();
            second.Equals(first).ShouldBeFalse();

            Equals(first, second).ShouldBeFalse();
            Equals(second, first).ShouldBeFalse();

            first.GetHashCode().ShouldNotEqual(second.GetHashCode());

            (first == second).ShouldBeFalse();
            (second == first).ShouldBeFalse();

            (first != second).ShouldBeTrue();
            (second != first).ShouldBeTrue();
        }
Exemplo n.º 8
0
        public void Two_entities_with_the_same_Id_should_equal_each_other()
        {
            var first = new ConcreteEntity {
                Id = 99
            };
            var second = new ConcreteEntity {
                Id = 99
            };

            first.Equals(second).ShouldBeTrue();
            second.Equals(first).ShouldBeTrue();


            Equals(first, second).ShouldBeTrue();
            Equals(second, first).ShouldBeTrue();

            first.GetHashCode().ShouldEqual(second.GetHashCode());

            (first == second).ShouldBeTrue();
            (second == first).ShouldBeTrue();

            (first != second).ShouldBeFalse();
            (second != first).ShouldBeFalse();
        }
Exemplo n.º 9
0
        public void Two_entities_with_different_Ids_should_not_equal_each_other()
        {
            var first = new ConcreteEntity {
                Id = 66
            };
            var second = new ConcreteEntity {
                Id = 77
            };

            first.Equals(second).ShouldBeFalse();
            second.Equals(first).ShouldBeFalse();


            Equals(first, second).ShouldBeFalse();
            Equals(second, first).ShouldBeFalse();

            first.GetHashCode().ShouldNotEqual(second.GetHashCode());

            (first == second).ShouldBeFalse();
            (second == first).ShouldBeFalse();

            (first != second).ShouldBeTrue();
            (second != first).ShouldBeTrue();
        }
Exemplo n.º 10
0
        public void CanProveInequalityWithNull()
        {
            var testee = new ConcreteEntity(Guid.NewGuid());

            testee.Equals(null).Should().BeFalse();
        }