public async Task <IActionResult> Post([FromBody] ToDo todo) { await _context.AddAsync(todo); await _context.SaveChangesAsync(); return(CreatedAtAction("Get", todo)); }
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); }
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)); }
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()); }
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); }