public void MoveToTrash() { var oldCount = _repository.Count <Tag>(); _queries.MoveToTrash(_tag.Id, string.Empty); _repository.Count <Tag>().Should().Be(oldCount - 1, "One tag was removed"); _repository.Contains(_tag).Should().BeFalse("Tag was removed from repository"); _repository.Count <TrashedEntry>().Should().Be(1, "Trashed entry was created"); var trashed = _repository.List <TrashedEntry>().First(); trashed.EntryType.Should().Be(EntryType.Tag, "Trashed entry type"); trashed.EntryId.Should().Be(_tag.Id, "Trashed entry ID"); trashed.Name.Should().Be(_tag.DefaultName, "Trashed entry name"); }
public void MoveToTrash() { var oldCount = repository.Count <Tag>(); queries.MoveToTrash(tag.Id, string.Empty); Assert.AreEqual(oldCount - 1, repository.Count <Tag>(), "One tag was removed"); Assert.IsFalse(repository.Contains(tag), "Tag was removed from repository"); Assert.AreEqual(1, repository.Count <TrashedEntry>(), "Trashed entry was created"); var trashed = repository.List <TrashedEntry>().First(); Assert.AreEqual(EntryType.Tag, trashed.EntryType, "Trashed entry type"); Assert.AreEqual(tag.Id, trashed.EntryId, "Trashed entry ID"); Assert.AreEqual(tag.DefaultName, trashed.Name, "Trashed entry name"); }
public void Delete(int id, string notes = "", bool hardDelete = false) { notes ??= string.Empty; if (hardDelete) { _queries.MoveToTrash(id, notes); } else { _queries.Delete(id, notes); } }