public async Task Searches_Notes_Successfully() { var queryNote = new QueryNote { Text = "Apples" }; noteService.Setup(x => x.GetNotesAsync(It.Is <string>(y => y.Equals("Apples")), It.IsAny <string>())).ReturnsAsync(new List <Note> { new Note() { Id = Guid.NewGuid().ToString(), Title = "Apples" } }).Verifiable(); var result = (await controller.Get(queryNote)).Result as OkObjectResult; var notes = (List <ViewModels.Note>)result?.Value; var noteTitle = notes?.FirstOrDefault()?.Title; noteTitle.Should().BeEquivalentTo("Apples"); noteService.Verify(); }
public async Task <ActionResult <List <Note> > > Get([FromQuery] QueryNote query) { logger.LogDebug("Retrieving notes"); var notes = await notesService.GetNotesAsync(query.Text, query.OrderBy); return(Ok(notes.Select(n => new Note(n)).ToList())); }