public void TestDocType() { StorableImageTest t = new StorableImageTest { ID = Guid.NewGuid (), }; Document doc = db.CreateDocument (); JObject jo = DocumentsSerializer.SerializeObject (t, doc.CreateRevision (), db, null); Assert.AreEqual (t.ID, jo.Value<Guid> ("ID")); Assert.AreEqual ("StorableImageTest", jo.Value<string> ("DocType")); }
public void TestDeserializeStorableByReference() { StorableImageTest img = new StorableImageTest { ID = Guid.NewGuid (), Image1 = Utils.LoadImageFromFile (), }; StorableContainerTest cont = new StorableContainerTest { ID = Guid.NewGuid (), Image = img, }; storage.Store (cont); var cont2 = storage.Retrieve <StorableContainerTest> (cont.ID); Assert.IsNotNull (cont2.Image); Assert.AreEqual (img.ID, cont2.Image.ID); }
public void TestDeserializeImages() { Image img = Utils.LoadImageFromFile (); StorableImageTest t = new StorableImageTest { Image1 = img, Image2 = img, ID = Guid.NewGuid (), }; storage.Store (t); var test2 = storage.Retrieve<StorableImageTest> (t.ID); Assert.AreEqual (t.Image1.Width, test2.Image1.Width); Assert.AreEqual (t.Image1.Height, test2.Image1.Height); Assert.AreEqual (t.Image2.Width, test2.Image2.Width); Assert.AreEqual (t.Image2.Height, test2.Image2.Height); }
public void TestSerializeStorableByReference() { StorableImageTest img = new StorableImageTest { ID = Guid.NewGuid (), Image1 = Utils.LoadImageFromFile (), }; StorableContainerTest cont = new StorableContainerTest { ID = Guid.NewGuid (), Image = img, }; Document doc = db.CreateDocument (); UnsavedRevision rev = doc.CreateRevision (); JObject jo = DocumentsSerializer.SerializeObject (cont, rev, db, null); Assert.AreEqual (img.ID, jo ["Image"].Value<Guid> ()); Assert.AreEqual (1, db.DocumentCount); Assert.IsNotNull (storage.Retrieve<StorableImageTest> (img.ID)); rev.Save (); Assert.AreEqual (2, db.DocumentCount); }
public void TestSerializeImagesList() { Image img = Utils.LoadImageFromFile (); StorableImageTest t = new StorableImageTest { Images = new List<Image> { img, img, img }, ID = Guid.NewGuid (), }; Document doc = db.CreateDocument (); UnsavedRevision rev = doc.CreateRevision (); JObject jo = DocumentsSerializer.SerializeObject (t, rev, db, null); int i = 0; foreach (string name in rev.AttachmentNames) { i++; Assert.AreEqual ("Images_" + i, name); } Assert.AreEqual (3, i); Assert.AreEqual ("attachment::Images_1", jo ["Images"] [0].Value<string> ()); Assert.AreEqual ("attachment::Images_2", jo ["Images"] [1].Value<string> ()); Assert.AreEqual ("attachment::Images_3", jo ["Images"] [2].Value<string> ()); }
public void TestSerializeImages() { Image img = Utils.LoadImageFromFile (); StorableImageTest t = new StorableImageTest { Image1 = img, Image2 = img, ID = Guid.NewGuid (), }; Document doc = db.CreateDocument (); UnsavedRevision rev = doc.CreateRevision (); JObject jo = DocumentsSerializer.SerializeObject (t, rev, db, null); Assert.IsNotNull (jo ["ID"]); Assert.AreEqual ("attachment::Image1_1", jo ["Image1"].Value<string> ()); Assert.AreEqual ("attachment::Image2_1", jo ["Image2"].Value<string> ()); int i = 0; foreach (string name in rev.AttachmentNames) { i++; Assert.AreEqual (string.Format ("Image{0}_1", i), name); } }