示例#1
0
        public void PutElementToEmptyArraySuccess()
        {
            //Arrange
            Todo.TodoElements.Clear();

            var testTodoData = new ToDoElement(1, "test", "testContent");
            var expectedTodo = new List <ToDoElement>()
            {
                testTodoData
            };

            //Act
            _controller.AddToList(testTodoData);

            //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 async Task <ActionResult> Post(ElementPostDto elementDto)
        {
            var user = await _userRepository.GetById(AuthUserId);

            if (user == null)
            {
                return(Unauthorized());
            }

            var toDoList = await _listRepository.GetById(elementDto.ToDoListId);

            if (toDoList == null)
            {
                return(BadRequest());
            }

            if (toDoList.UserId != user.Id)
            {
                return(Forbid());
            }

            var id      = Guid.NewGuid();
            var addedAt = DateTime.UtcNow;
            var element = new ToDoElement(id, toDoList.Id, elementDto.Title, addedAt);
            await _elementRepository.Add(element);

            return(CreatedAtRoute("GetElement", new { id = id }, element));
        }
示例#3
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);
        }
示例#4
0
        public void GetTodoSuccess()
        {
            //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 expectedResult = new TodoList();

            expectedResult.TodoElements = new List <ToDoElement>()
            {
                testTodoData, testTodoData2
            };

            var expectedResultData = Json(expectedResult);

            //Act
            var receivedData = _controller.GetAllTodo();

            //Assert
            Assert.Equal(expectedResultData.Value, receivedData.Value);
        }
示例#5
0
        public async Task Add_ToDo()
        {
            var newToDo = new ToDoElement();
            var name    = "TEST";

            newToDo.Tittle = name;
            var temp = await _repo.CreateAsync(newToDo);

            Assert.NotNull(temp);
        }
示例#6
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));
        }
示例#7
0
        public async Task Update_ToDo()
        {
            var newToDo = new ToDoElement();
            var name    = "TEST1";

            newToDo.Tittle = name;
            var temp = await _repo.CreateAsync(newToDo);

            name        = "TEST2";
            temp.Tittle = name;
            await _repo.UpdateAsync(temp);

            Assert.True(temp.Tittle == name);
        }
示例#8
0
        public async Task Delete_ToDo()
        {
            var newToDo = new ToDoElement();
            var name    = "DELETE";

            newToDo.Tittle = name;
            var temp = await _repo.CreateAsync(newToDo);

            Assert.NotNull(temp);
            await _repo.DeleteAsync(temp);

            var exist = await _repo.FindAsync(x => x.Tittle == name);

            Assert.Null(exist);
        }
示例#9
0
        public void GetElementViaIdSuccess()
        {
            //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 expectedObject = Json(testTodoData);
            //Act
            var receivedData = _controller.GetTodoViaId(1);

            //Assert
            Assert.Equal(expectedObject.Value, receivedData.Value);
        }
示例#10
0
        public void DeleteElementSuccess()
        {
            //Arrange
            Todo.TodoElements.Clear();

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

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

            var expectedTodo = new List <ToDoElement>()
            {
                testTodoData, testTodoData2
            };

            //Act
            _controller.RemoveTaskFromList(3);

            //Assert
            Assert.Equal(expectedTodo, Todo.TodoElements);
        }
示例#11
0
 public async Task <bool> Update(ToDoElement element)
 {
     return(await _context.SaveChangesAsync() > 0);
 }
示例#12
0
 public async Task <bool> Remove(ToDoElement element)
 {
     _context.Remove(element);
     return(await _context.SaveChangesAsync() > 0);
 }
示例#13
0
 public async Task <bool> Add(ToDoElement element)
 {
     _context.ToDoElements.Add(element);
     return(await _context.SaveChangesAsync() > 0);
 }