async Task Save(YobaNote note, CancellationToken cancel) { if (string.IsNullOrEmpty(note.Content)) { await _dao.DeleteNote(note, cancel); } else { await _dao.AddOrUpdateNote(note, cancel); } }
public async Task Test() { //public async Task Note_ShouldBeCreated() { await _dao.AddOrUpdateNote(_note); var dst = await _dao.FindNote(_note.Name); var notes = await _dao.GetNotes(); dst.Content.Should().Be(_note.Content); dst.Name.Should().Be(_note.Name); dst.DisplayName.Should().Be(_note.DisplayName); var list = await _dao.GetNotes(); list.Count.Should().Be(1); list.Single().Name.Should().Be(_note.Name); } //public async Task Note_ShouldBeUpdated() { var src = await _dao.FindNote(_note.Name); src.Content += Environment.NewLine + "line3"; await _dao.AddOrUpdateNote(src); var dst = await _dao.FindNote(src.Name); dst.Content.Should().Be(src.Content); } //public async Task Note_ShouldBeDeleted() { await _dao.DeleteNote(_note); var dst = await _dao.FindNote(_note.Name); dst.Should().BeNull(); var list = await _dao.GetNotes(); list.Count.Should().Be(0); } }