Exemplo n.º 1
0
        public static PeerDocument BuildSimpleMasterAndPeer(out MasterDocument master)
        {
            master = new MasterDocument {
                Id = 7, Name = "Bill"
            };
            var peer = new PeerDocument
            {
                Id   = 100,
                Name = "Frank",
                MasterDocumentPlaceHolder = new DocumentPlaceholder <MasterDocument, WhatPeerNeedsToKnowAboutMaster>()
            };

            var peerData = new WhatMasterNeedsToKnowAboutPeer {
                Name = peer.Name
            };

            var masterData = new WhatPeerNeedsToKnowAboutMaster {
                Name = master.Name
            };


            master.PeerDocumentPlaceHolder = DocumentPlaceholder <PeerDocument, WhatMasterNeedsToKnowAboutPeer>
                                             .CreatePlaceholderAndReverse(peer.Id, peerData, peer.MasterDocumentPlaceHolder, master.Id, masterData);

            return(peer);
        }
Exemplo n.º 2
0
        public void Should_set_pointer_id_and_key_and_name_reverseley()
        {
            MasterDocument master;
            PeerDocument   peer = Helpers.BuildSimpleMasterAndPeer(out master);

            AssertPointIdKeyAndNameReverse(peer);
        }
Exemplo n.º 3
0
        public void Should_serialize_peer_pointers_reversely()
        {
            MasterDocument master;
            PeerDocument   peer  = Helpers.BuildSimpleMasterAndPeer(out master);
            PeerDocument   peer2 = Helpers.SerializeCopyWithJSON(peer);

            AssertPointIdKeyAndNameReverse(peer2);
        }
Exemplo n.º 4
0
        private static void AssertPointIdKeyAndNameReverse(PeerDocument peer)
        {
            var placeholder = peer.MasterDocumentPlaceHolder;

            Assert.IsNotNull(placeholder);
            Assert.AreEqual("MasterDocuments/7", placeholder.DocKey);
            Assert.AreEqual(7, placeholder.DocId);
            Assert.AreEqual("Bill", placeholder.Data.Name);
        }
 private static void AssertPointIdKeyAndNameReverse(PeerDocument peer)
 {
     var placeholder = peer.MasterDocumentPlaceHolder;
     Assert.IsNotNull(placeholder);
     Assert.AreEqual("MasterDocuments/7", placeholder.DocKey);
     Assert.AreEqual(7, placeholder.DocId);
     Assert.AreEqual("Bill", placeholder.Data.Name);
 }