public async Task relationships_work() { await DB.InitAsync(dbName); DB.DatabaseFor <BookCover>(dbName); DB.DatabaseFor <BookMark>(dbName); var cover = new BookCover { BookID = "123", BookName = "test book " + Guid.NewGuid().ToString() }; await cover.SaveAsync(); var mark = new BookMark { BookCover = cover.ToReference(), BookName = cover.BookName, }; await mark.SaveAsync(); await cover.BookMarks.AddAsync(mark); var res = await cover.BookMarks.ChildrenQueryable().FirstAsync(); Assert.AreEqual(cover.BookName, res.BookName); Assert.AreEqual((await res.BookCover.ToEntityAsync()).ID, cover.ID); }
public async Task save_entity_works() { DB.DatabaseFor <BookCover>(dbName); DB.DatabaseFor <BookMark>(dbName); await DB.InitAsync(dbName); var cover = new BookCover { BookID = "123", BookName = "test book " + Guid.NewGuid().ToString() }; await cover.SaveAsync(); Assert.IsNotNull(cover.ID); var res = await DB.Find <BookCover>().OneAsync(cover.ID); Assert.AreEqual(cover.ID, res.ID); Assert.AreEqual(cover.BookName, res.BookName); }