public void DisplayName_ViaImplementation_Overridden() { var wrapper = SampleBindableDomainObjectWithOverriddenDisplayName.NewObject(); var implementation = BindableDomainObjectImplementation.Create(wrapper); Assert.That(implementation.DisplayName, Is.EqualTo("TheDisplayName")); }
public void DisplayName_ViaImplementation_Default() { var wrapper = SampleBindableDomainObject.NewObject(); var implementation = BindableDomainObjectImplementation.Create(wrapper); Assert.That(implementation.DisplayName, Is.EqualTo(((IBusinessObject)wrapper).BusinessObjectClass.Identifier)); }
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())); }
public void BaseUniqueIdentifier() { var wrapper = SampleBindableDomainObject.NewObject(); var implementation = BindableDomainObjectImplementation.Create(wrapper); Assert.That(implementation.BaseUniqueIdentifier, Is.EqualTo(wrapper.ID.ToString())); }
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)); }
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)); }