コード例 #1
0
        public void PutElementSuccess()
        {
            //Arrange
            Todo.TodoElements.Clear();

            var testTodoData  = new ToDoElement(1, "test", "testContent");
            var testTodoData2 = new ToDoElement(2, "test1", "testContent");

            Todo.TodoElements.Add(testTodoData);
            Todo.TodoElements.Add(testTodoData2);

            var testData = new PreToDoElement("test2", "testContent");
            var expectedAddedTestData = new ToDoElement(3, "test2", "testContent");
            var expectedTodo          = new List <ToDoElement>()
            {
                testTodoData, testTodoData2, expectedAddedTestData
            };

            //Act
            _controller.AddToList(testData);

            //Assert
            Assert.True(expectedTodo.GetType() == Todo.TodoElements.GetType());

            Assert.Equal(Todo.TodoElements.Count, expectedTodo.Count);
            foreach (var toDoElement in expectedTodo)
            {
                Assert.Contains(toDoElement, Todo.TodoElements);
            }

            Assert.Equal(expectedTodo, Todo.TodoElements);
        }
コード例 #2
0
        public void UpdateElementChangedHeaderAndContextSuccess()
        {
            //Arrange
            Todo.TodoElements.Clear();

            var testTodoData  = new ToDoElement(1, "test", "testContent");
            var testTodoData2 = new ToDoElement(2, "test1", "testContent");
            var dataToChange  = new ToDoElement(3, "test2", "testContent");

            Todo.TodoElements.Add(testTodoData);
            Todo.TodoElements.Add(testTodoData2);
            Todo.TodoElements.Add(dataToChange);

            var expectedTodo = new List <ToDoElement>()
            {
                testTodoData, testTodoData2, new ToDoElement(3, "test 2", "test Content")
            };
            var dataToUpdate = new PreToDoElement("test 2", "test Content");

            //Act
            _controller.UpdateTask(3, dataToUpdate);

            //Assert
            Assert.Equal(expectedTodo, Todo.TodoElements);
        }
コード例 #3
0
        public StatusCodeResult AddToList([FromBody] PreToDoElement dirtyData)
        {
            var data = new ToDoElement(dirtyData);

            if (Todo.TodoElements.All(obj => obj.TaskHeader != data.TaskHeader) && TryValidateModel(data))
            {
                data.TaskId = TodoServices.GetLastIndexOfTask(Todo) + 1;
                Todo.TodoElements.Add(data);
                return(StatusCode((int)HttpStatusCode.Accepted));
            }
            return(StatusCode((int)HttpStatusCode.Conflict));
        }
コード例 #4
0
        public StatusCodeResult UpdateTask(int id, [FromBody] PreToDoElement data)
        {
            if (Todo.TodoElements.All(x => x.TaskId != id))
            {
                StatusCode((int)HttpStatusCode.BadRequest);
            }

            var indexOfId = Todo.TodoElements.FindIndex(element => element.TaskId == id);

            if (!string.IsNullOrWhiteSpace(data.TaskHeader) && Todo.TodoElements.All(x => x.TaskHeader != data.TaskHeader))
            {
                Todo.TodoElements[indexOfId].TaskHeader = data.TaskHeader;
            }

            if (!string.IsNullOrEmpty(data.TaskContext))
            {
                Todo.TodoElements[indexOfId].TaskContext = data.TaskContext;
            }

            return(StatusCode((int)HttpStatusCode.Accepted));
        }