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();
        }
Exemple #2
0
        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()));
        }