public void Serializable()
        {
            var eventSink           = new SerializableClientTransactionEventSinkFake();
            var stateUpdateListener = new VirtualEndPointStateUpdateListener(eventSink);

            var deserializedInstance = Serializer.SerializeAndDeserialize(stateUpdateListener);

            Assert.That(deserializedInstance.TransactionEventSink, Is.Not.Null);
        }
        public void Serializable()
        {
            var order = DomainObjectMother.CreateFakeObject <Order> (DomainObjectIDs.Order1);

            var transactionEventSink = new SerializableClientTransactionEventSinkFake();
            var manager = new InvalidDomainObjectManager(transactionEventSink);

            manager.MarkInvalid(order);

            var deserializedInstance = Serializer.SerializeAndDeserialize(manager);

            Assert.That(deserializedInstance.TransactionEventSink, Is.Not.Null);
            Assert.That(deserializedInstance.InvalidObjectIDs, Has.Member(order.ID));
        }