Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }