public async Task Can_search_for_any_tags() { var create = CreateNewTask(); create.Tags.Add("a"); create.Tags.Add("b"); create.Tags.Add("c"); await Store.SaveAsync(create); var created = await Store.GetByIdAsync(create.Id); Assert.NotNull(created, $"Created task with ID '{create.Id}' is not visible"); // GetByAllTagsAsync (miss): var all = (await Store.GetByAnyTagsAsync("e")).AsList(); Assert.Equal(0, all.Count); // GetByAnyTagsAsync (hit): all = (await Store.GetByAnyTagsAsync("e", "a")).AsList(); Assert.Equal(1, all.Count); Assert.Equal(3, all.Single().Tags.Count); }
public async Task <IActionResult> GetBackgroundTasksByTag([FromQuery] string tags) { var tasks = await _store.GetByAnyTagsAsync(tags.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries)); return(Ok(tasks)); }