Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }