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 notesRemoved = await collectionManager.RemoveNotes(new List <long>() { 1, 2 }); Assert.IsNotNull( context.Graves.SingleOrDefault(g => g.OriginalId == 1 && g.UserId == "foo" && g.Type == GraveType.Note) ); Assert.IsNotNull( context.Graves.SingleOrDefault(g => g.OriginalId == 2 && g.UserId == "foo" && g.Type == GraveType.Note) ); } }
public async Task DeleteNotesById() { 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 notesRemoved = await collectionManager.RemoveNotes(new List <long>() { 1, 2 }); Assert.AreEqual(2, notesRemoved); Assert.IsNull( context.Notes.SingleOrDefault(n => n.ClientId == 1 && n.UserId == "foo") ); Assert.IsNull( context.Notes.SingleOrDefault(n => n.ClientId == 2 && n.UserId == "foo") ); Assert.IsNotNull( context.Notes.SingleOrDefault(n => n.ClientId == 3 && n.UserId == "foo") ); Assert.IsNotNull( context.Notes.SingleOrDefault(n => n.ClientId == 1 && n.UserId == "bar") ); Assert.IsNotNull( context.Notes.SingleOrDefault(n => n.ClientId == 2 && n.UserId == "bar") ); } }