Beispiel #1
0
        public void Delete(int id, string notes = "", bool hardDelete = false)
        {
            notes ??= string.Empty;

            if (hardDelete)
            {
                _queries.MoveToTrash(id);
            }
            else
            {
                _queries.Delete(id, notes);
            }
        }
        public void Delete()
        {
            var list     = repository.Save(new SongList("Mikulist", userWithSongList));
            var archived = repository.Save(list.CreateArchivedVersion(new SongListDiff(), new AgentLoginData(userWithSongList), EntryEditEvent.Created, string.Empty));

            repository.Save(new SongListActivityEntry(list, EntryEditEvent.Created, userWithSongList, archived));             // Note: activity entries are generally only created for featured song lists.

            queries.MoveToTrash(list.Id);

            Assert.AreEqual(0, repository.Count <SongList>(), "Song list was removed");
            Assert.AreEqual(0, repository.Count <ArchivedSongListVersion>(), "Song list archived version was removed");
            Assert.AreEqual(0, repository.Count <SongListActivityEntry>(), "Activity entry was deleted");
        }