public ArrangementBuilder WithTaskItem() { task = new TaskItemAPI() { Description = "This is a task for the list", Done = false }; return(this); }
public async Task <IActionResult> Post([FromBody] TaskItemAPI task) { var taskItem = new TaskItem() { Done = task.Done, Id = Guid.NewGuid(), TimeAdded = DateTime.Now, Description = task.Description }; context.Add(taskItem); await context.SaveChangesAsync(); return(Ok(taskItem.Id)); }
public void TaskItemAPIModel_WithInvaildDescription_ShouldReturnValidationError(string input) { // Arrange var arrangement = new TaskItemAPI() { Description = input, Done = true }; // Act var validationContext = new ValidationContext(arrangement); var result = arrangement.Validate(validationContext); // Assert result.Count().Should().Be(1); result.First().ErrorMessage.Should().Be("Description can't be empty or null."); }
public async Task <IActionResult> Put(Guid id, [FromBody] TaskItemAPI task) { if (!await context.Exists(id)) { return(NotFound()); } var taskItem = new TaskItem() { Id = id, Done = task.Done, Description = task.Description }; context.Update(taskItem); await context.SaveChangesAsync(); return(Ok()); }
public Arragement(ITaskDbContext <TaskItem> context, TaskItemAPI task, Guid id) { Id = id; Task = task; SUT = new TasksController(context); }