コード例 #1
0
ファイル: TestStorage.cs プロジェクト: kuggaa/longomatch
 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"));
 }
コード例 #2
0
ファイル: TestStorage.cs プロジェクト: kuggaa/longomatch
 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);
 }
コード例 #3
0
ファイル: TestStorage.cs プロジェクト: kuggaa/longomatch
 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);
 }
コード例 #4
0
ファイル: TestStorage.cs プロジェクト: kuggaa/longomatch
 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);
 }
コード例 #5
0
ファイル: TestStorage.cs プロジェクト: kuggaa/longomatch
 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> ());
 }
コード例 #6
0
ファイル: TestStorage.cs プロジェクト: kuggaa/longomatch
 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);
     }
 }