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); }
public void Should_set_pointer_id_and_key_and_name_reverseley() { MasterDocument master; PeerDocument peer = Helpers.BuildSimpleMasterAndPeer(out master); AssertPointIdKeyAndNameReverse(peer); }
public void Should_serialize_peer_pointers_reversely() { MasterDocument master; PeerDocument peer = Helpers.BuildSimpleMasterAndPeer(out master); PeerDocument peer2 = Helpers.SerializeCopyWithJSON(peer); AssertPointIdKeyAndNameReverse(peer2); }
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); }