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); }
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); }
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)); }
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)); }