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) ); } }
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") ); } }
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); } }