Esempio n. 1
0
        public async Task Adding_tags_synchronizes_with_store()
        {
            var create = CreateNewTask();

            create.Tags.Add("a");

            var created = await Store.SaveAsync(create);

            Assert.True(created, "Task not created");

            var exists = await Store.GetByIdAsync(create.Id);

            Assert.NotNull(exists, $"Created task with ID '{create.Id}' is not visible");

            exists.Tags.Add("b");
            await Store.SaveAsync(exists);

            exists.Tags.Add("c");
            await Store.SaveAsync(exists);

            var all = (await Store.GetAllAsync()).AsList();

            Assert.Equal(1, all.Count);
            Assert.Equal(3, all.Single().Tags.Count);
        }
Esempio n. 2
0
        public async Task <IActionResult> GetBackgroundTaskById(string id)
        {
            if (string.IsNullOrWhiteSpace(id) || !int.TryParse(id, out var taskId))
            {
                return(new ErrorObjectResult(new Error(ErrorEvents.InvalidRequest, "Invalid task ID")));
            }

            var task = await _store.GetByIdAsync(taskId);

            if (task == null)
            {
                return(this.NotFoundError(ErrorEvents.ResourceMissing, "No task found with ID {0}", id));
            }

            return(Ok(task));
        }