public void GivenAnInvalidTask_ReturnsNotFound() { // Arrange var dto = new SetTaskNotesRequest(TestConstants.AllOnesGuid, "Can't find this."); // Act var result = _controller.SetTaskNotes(dto); // Assert Assert.IsInstanceOf <NotFoundResult>(result.Result); }
public ActionResult <Guid> SetTaskNotes(SetTaskNotesRequest request) { var task = _context.Tasks.Find(request.TaskId); if (task is null) { return(NotFound()); } task.Notes = string.IsNullOrWhiteSpace(request.Notes) ? null : request.Notes; _context.SaveChanges(); return(task.Id); }
public void GivenAValidTask_AndNullOrEmptyNotes_SetsNotesToNull(string expectedNotes) { // Arrange var task = new Task(DefaultPlayer.Id, TaskType.General); Context.Tasks.Add(task); Context.SaveChanges(); var dto = new SetTaskNotesRequest(task.Id, expectedNotes); // Act var result = _controller.SetTaskNotes(dto); var foundTask = Context.Tasks.Find(result.Value); // Assert foundTask.Notes.Should().BeNull(); }
public void GivenAValidTask_AndValidNotes_AddsNotes() { // Arrange var task = new Task(DefaultPlayer.Id, TaskType.General); var expectedNotes = "These are the expected notes."; Context.Tasks.Add(task); Context.SaveChanges(); var dto = new SetTaskNotesRequest(task.Id, expectedNotes); // Act var result = _controller.SetTaskNotes(dto); var foundTask = Context.Tasks.Find(result.Value); // Assert foundTask.Notes.Should().Be(expectedNotes); }
public void GivenAValidTaskWithExistingNotes_AndNullOrEmptyNotes_RemovesNotes(string expectedNotes) { // Arrange var task = new Task(DefaultPlayer.Id, TaskType.General); task.Notes = "I could be more boring than this, but I'm not going to try."; Context.Tasks.Add(task); Context.SaveChanges(); var dto = new SetTaskNotesRequest(task.Id, expectedNotes); // Act var result = _controller.SetTaskNotes(dto); var foundTask = Context.Tasks.Find(result.Value); // Assert foundTask.Notes.Should().BeNull(); }