Exemplo n.º 1
0
        public void Two_persistent_entities_with_no_signature_properties_and_equal_ids_generate_equal_hashcodes()
        {
            IEntity <int> obj1 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);
            IEntity <int> obj2 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);

            obj1.GetHashCode().Should().Be(obj2.GetHashCode());
        }
Exemplo n.º 2
0
        public void Two_transient_entities_without_signature_properties_generate_different_hashcodes()
        {
            var obj1 = new ObjectWithNoDomainSignatureProperties();
            var obj2 = new ObjectWithNoDomainSignatureProperties();

            obj1.GetHashCode().Should().NotBe(obj2.GetHashCode());
        }
        public void Two_persistent_entities_with_no_signature_properties_and_equal_ids_generate_equal_hashcodes()
        {
            IEntityWithTypedId <int> sut1 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);
            IEntityWithTypedId <int> sut2 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);

            Assert.That(sut1.GetHashCode(), Is.EqualTo(sut2.GetHashCode()));
        }
        public void Two_transient_entities_without_signature_properties_generate_different_hashcodes()
        {
            var sut1 = new ObjectWithNoDomainSignatureProperties();
            var sut2 = new ObjectWithNoDomainSignatureProperties();

            Assert.That(sut1.GetHashCode(), Is.Not.EqualTo(sut2.GetHashCode()));
        }
Exemplo n.º 5
0
        public void TwoTransientEntitiesWithoutSignaturePropertiesGenerateDifferentHashcodes()
        {
            var sut1 = new ObjectWithNoDomainSignatureProperties();
            var sut2 = new ObjectWithNoDomainSignatureProperties();

            Assert.AreNotEqual(sut1.GetHashCode(), sut2.GetHashCode());
        }
Exemplo n.º 6
0
        public void TwoPersistentEntitiesWithNoSignaturePropertiesAndEqualIdsGenerateEqualHashcodes()
        {
            IDomainObjectWithTypedId <int> sut1 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);
            IDomainObjectWithTypedId <int> sut2 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);

            Assert.AreEqual(sut1.GetHashCode(), sut2.GetHashCode());
        }
Exemplo n.º 7
0
        public void CanHaveEntityWithoutDomainSignatureProperties()
        {
            var invalidEntity =
                new ObjectWithNoDomainSignatureProperties();

            invalidEntity.GetSignatureProperties();
        }
Exemplo n.º 8
0
        public void Two_persistent_entities_with_no_signature_properties_and_different_ids_generate_different_hashcodes()
        {
            var sut1 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);
            var sut2 = new ObjectWithNoDomainSignatureProperties().SetIdTo(2);

            Assert.That(sut1.GetHashCode(), Is.Not.EqualTo(sut2.GetHashCode()));
        }
Exemplo n.º 9
0
        public void Two_persistent_entities_with_no_signature_properties_and_different_ids_generate_different_hashcodes(
            )
        {
            IEntityWithTypedId <int> obj1 = new ObjectWithNoDomainSignatureProperties().SetIdTo(1);
            IEntityWithTypedId <int> obj2 = new ObjectWithNoDomainSignatureProperties().SetIdTo(2);

            obj1.GetHashCode().Should().NotBe(obj2.GetHashCode());
        }
Exemplo n.º 10
0
        Entity_with_no_signature_properties_preserves_hashcode_when_transitioning_from_transient_to_persistent()
        {
            var obj = new ObjectWithNoDomainSignatureProperties();

            obj.IsTransient().Should().BeTrue();

            int hashcodeWhenTransient = obj.GetHashCode();

            obj.SetIdTo(1);

            obj.IsTransient().Should().BeFalse();
            obj.GetHashCode().Should().Be(hashcodeWhenTransient);
        }
Exemplo n.º 11
0
        Entity_with_no_signature_properties_preserves_hashcode_when_transitioning_from_transient_to_persistent()
        {
            var sut = new ObjectWithNoDomainSignatureProperties();

            Assert.That(sut.IsTransient());

            int hashcodeWhenTransient = sut.GetHashCode();

            sut.SetIdTo(1);

            Assert.That(sut.IsTransient(), Is.False);
            Assert.That(sut.GetHashCode(), Is.EqualTo(hashcodeWhenTransient));
        }
Exemplo n.º 12
0
        EntityWithNoSignaturePropertiesPreservesHashcodeWhenTransitioningFromTransientToPersistent()
        {
            var sut = new ObjectWithNoDomainSignatureProperties();

            Assert.IsTrue(sut.IsTransient());

            int hashcodeWhenTransient = sut.GetHashCode();

            sut.SetIdTo(1);

            Assert.IsFalse(sut.IsTransient());
            Assert.AreEqual(sut.GetHashCode(), hashcodeWhenTransient);
        }
Exemplo n.º 13
0
        public void Transient_entity_without_domain_signature_should_return_consistent_hashcode()
        {
            var obj = new ObjectWithNoDomainSignatureProperties();

            obj.GetHashCode().Should().Be(obj.GetHashCode());
        }
Exemplo n.º 14
0
        public void Transient_entity_without_domain_signature_should_return_consistent_hashcode()
        {
            var sut = new ObjectWithNoDomainSignatureProperties();

            Assert.That(sut.GetHashCode(), Is.EqualTo(sut.GetHashCode()));
        }
Exemplo n.º 15
0
        public void TransientEntityWithoutDomainSignatureShouldReturnConsistentHashcode()
        {
            var sut = new ObjectWithNoDomainSignatureProperties();

            Assert.AreEqual(sut.GetHashCode(), sut.GetHashCode());
        }