Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public async Task <IActionResult> GetBackgroundTasksByTag([FromQuery] string tags)
        {
            var tasks = await _store.GetByAnyTagsAsync(tags.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries));

            return(Ok(tasks));
        }