Пример #1
0
        public async Task <IActionResult> Post([FromBody] ToDo todo)
        {
            await _context.AddAsync(todo);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("Get", todo));
        }
Пример #2
0
        public async Task WhenToDoIsIncomplete__ResponseShouldBeOk_and_ToDoStatusShouldBeCompleted()
        {
            // Arrange
            var toDo = new ToDoItemModel("some to-do");
            EntityEntry <ToDoItemModel> toDoEntity = await _dbContext.AddAsync(toDo);

            await _dbContext.SaveChangesAsync();

            // Act
            using var httpRequestMessage = new HttpRequestMessage(HttpMethod.Put, $"todos/{toDo.Id}/completed");
            using HttpResponseMessage responseMessage = await _httpClient.SendAsync(httpRequestMessage);

            // Assert
            await toDoEntity.ReloadAsync();

            Assert.Equal(HttpStatusCode.OK, responseMessage.StatusCode);
            Assert.True(toDo.Completed);
        }
Пример #3
0
        public async Task <IActionResult> PostTodo([FromBody] string toDoName)
        {
            if (string.IsNullOrEmpty(toDoName))
            {
                return(BadRequest("Name should not be empty"));
            }

            var toDoItemModel = new ToDoItemModel(toDoName);
            await _dbContext.AddAsync(toDoItemModel);

            await _dbContext.SaveChangesAsync();

            return(Created($"todos/{toDoItemModel.Id}", toDoItemModel.Id));
        }
Пример #4
0
        public async System.Threading.Tasks.Task <IActionResult> OnPostAsync()
        {
            var newTask = new Task();

            if (await TryUpdateModelAsync(newTask, "Task"))
            {
                Task = newTask;

                await _context.AddAsync(Task);

                await _context.SaveChangesAsync();

                TempData["SuccessMessage"] = $"Task successfully created";

                return(RedirectToPage("Index"));
            }

            return(Page());
        }
Пример #5
0
        public async Task WhenToDoIsExist__ResponseShouldBeOk_and_ContentShouldBeNotEmpty()
        {
            // Arrange
            var seedToDo = new ToDoItemModel("some to-do");
            await _dbContext.AddAsync(seedToDo);

            await _dbContext.SaveChangesAsync();

            // Act
            using var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, $"todos/{seedToDo.Id}/");
            using HttpResponseMessage responseMessage = await _httpClient.SendAsync(httpRequestMessage);

            // Assert
            string content = await responseMessage.Content.ReadAsStringAsync();

            var toDo = JsonConvert.DeserializeObject <ToDoItemModel>(content);

            Assert.Equal(HttpStatusCode.OK, responseMessage.StatusCode);
            Assert.NotNull(toDo);
        }