Ejemplo n.º 1
0
        public async Task SaveRemovals()
        {
            using (var context = new AnkiDbContext(DbContextOptions))
            {
                Collection collection = new Collection
                {
                    Id                   = 1,
                    ClientId             = 1,
                    UserId               = "foo",
                    UpdateSequenceNumber = 42,
                };
                var collectionManager = new AnkiSyncServer.CollectionManager.CollectionManager(context, collection);

                Assert.AreEqual(
                    2,
                    await collectionManager.LogRemovals(new List <long>()
                {
                    1, 2
                }, GraveType.Card)
                    );

                Assert.IsNotNull(
                    context.Graves.SingleOrDefault(g => g.UserId == "foo" && g.UpdateSequenceNumber == 42 && g.OriginalId == 1 && g.Type == GraveType.Card)
                    );

                Assert.IsNotNull(
                    context.Graves.SingleOrDefault(g => g.UserId == "foo" && g.UpdateSequenceNumber == 42 && g.OriginalId == 2 && g.Type == GraveType.Card)
                    );
            }
        }
Ejemplo n.º 2
0
        public async Task DeleteNotes()
        {
            using (var context = new AnkiDbContext(DbContextOptions))
            {
                Collection collection = new Collection
                {
                    Id       = 1,
                    ClientId = 1,
                    UserId   = "foo",
                };
                var collectionManager = new AnkiSyncServer.CollectionManager.CollectionManager(context, collection);

                var cardsRemoved = await collectionManager.RemoveCards(new List <long>() { 1, 2 });

                Assert.AreEqual(4, cardsRemoved);

                Assert.IsNull(
                    context.Notes.SingleOrDefault(c => c.ClientId == 1 && c.UserId == "foo")
                    );

                Assert.IsNull(
                    context.Notes.SingleOrDefault(c => c.ClientId == 2 && c.UserId == "foo")
                    );
            }
        }
Ejemplo n.º 3
0
        public async Task LogRemovals()
        {
            using (var context = new AnkiDbContext(DbContextOptions))
            {
                Collection collection = new Collection
                {
                    Id       = 1,
                    ClientId = 1,
                    UserId   = "foo",
                };
                var collectionManager = new AnkiSyncServer.CollectionManager.CollectionManager(context, collection);

                var cardsRemoved = await collectionManager.RemoveCards(new List <long>() { 1, 2 });

                Assert.AreEqual(4, cardsRemoved);

                Assert.IsNotNull(
                    context.Graves.SingleOrDefault(g => g.OriginalId == 1 && g.UserId == "foo" && g.Type == GraveType.Card)
                    );

                Assert.IsNotNull(
                    context.Graves.SingleOrDefault(g => g.OriginalId == 2 && g.UserId == "foo" && g.Type == GraveType.Card)
                    );
            }
        }
        public void ReturnCorrectDeck()
        {
            using (var context = new AnkiDbContext(DbContextOptions))
            {
                Collection collection = new Collection()
                {
                    Decks = new Dictionary <long, Deck>()
                    {
                        {
                            1,
                            new Deck
                            {
                                Name = "Default",
                            }
                        },
                        {
                            2,
                            new Deck
                            {
                                Name = "Default::foo"
                            }
                        }
                    },
                };

                var collectionManager = new AnkiSyncServer.CollectionManager.CollectionManager(context, collection);

                var deck = collectionManager.GetDeckByName("Default");

                Assert.AreEqual("Default", deck.Name);

                deck = collectionManager.GetDeckByName("Default::foo");

                Assert.AreEqual("Default::foo", deck.Name);
            }
        }