예제 #1
0
        public void DisplayName_ViaImplementation_Overridden()
        {
            var wrapper        = SampleBindableDomainObjectWithOverriddenDisplayName.NewObject();
            var implementation = BindableDomainObjectImplementation.Create(wrapper);

            Assert.That(implementation.DisplayName, Is.EqualTo("TheDisplayName"));
        }
예제 #2
0
        public void DisplayName_ViaImplementation_Default()
        {
            var wrapper        = SampleBindableDomainObject.NewObject();
            var implementation = BindableDomainObjectImplementation.Create(wrapper);

            Assert.That(implementation.DisplayName, Is.EqualTo(((IBusinessObject)wrapper).BusinessObjectClass.Identifier));
        }
예제 #3
0
        public void UniqueIdentifier_ViaImplementation() // overriding UniqueIdentifier is not possbile in BindableDomainObjects
        {
            var wrapper        = SampleBindableDomainObject.NewObject();
            var implementation = BindableDomainObjectImplementation.Create(wrapper);

            Assert.That(implementation.UniqueIdentifier, Is.EqualTo(wrapper.ID.ToString()));
        }
예제 #4
0
        public void BaseUniqueIdentifier()
        {
            var wrapper        = SampleBindableDomainObject.NewObject();
            var implementation = BindableDomainObjectImplementation.Create(wrapper);

            Assert.That(implementation.BaseUniqueIdentifier, Is.EqualTo(wrapper.ID.ToString()));
        }
예제 #5
0
        public void Create()
        {
            var wrapper = SampleBindableDomainObject.NewObject();
            var mixin   = BindableDomainObjectImplementation.Create(wrapper);

            Assert.That(mixin.BusinessObjectClass, Is.Not.Null);
            Assert.That(PrivateInvoke.GetNonPublicProperty(mixin, "Target"), Is.SameAs(wrapper));
        }
예제 #6
0
        public void Deserialization()
        {
            var wrapper          = SampleBindableDomainObject.NewObject();
            var mixin            = BindableDomainObjectImplementation.Create(wrapper);
            var deserializedData = Serializer.SerializeAndDeserialize(Tuple.Create(mixin, wrapper));

            Assert.That(deserializedData.Item1.BusinessObjectClass, Is.Not.Null);
            Assert.That(PrivateInvoke.GetNonPublicProperty(deserializedData.Item1, "Target"), Is.SameAs(deserializedData.Item2));
        }