public void CreateListTest_ReturnExistToDoList()
        {
            #region Arrange
            CreateListDTO createListDTO = new CreateListDTO
            {
                Title = "List1"
            };

            TodoList existTodoList = new TodoList
            {
                Id     = 1,
                UserId = 1,
                Title  = "List1"
            };

            User user = new User(1, "Name1", "Email1", "Pass1");
            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetToDoLists()).Returns(GetTodoListsTest());
            model.Setup(repo => repo.GetTodoListByTitleAndUserId(
                            createListDTO.Title, user.Id)).Returns(Task.FromResult(existTodoList));
            model.Setup(repo => repo.GetUserById(user.Id)).Returns(Task.FromResult(user));

            controller = new TodoListsController(model.Object);
            #endregion

            // Act
            var result = controller.CreateList(createListDTO);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result.Result);
        }
        public void GetTaskListTest_ReturnNotFoundUser()
        {
            #region Arrange
            User     user     = null;
            TodoList todoList = new TodoList
            {
                Id     = 1,
                UserId = 1,
                Title  = "List1"
            };
            int userId = 1;

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetUserById(userId)).Returns(Task.FromResult(user));
            #endregion

            // Act
            controller = new TodoListsController(model.Object);
            var result = controller.GetTaskList(todoList.Id);

            // Assert
            var okObjectResult = Assert.IsType <NotFoundObjectResult>(result.Result);
        }
        public void CreateListTest_EmptyTitleReturnBadRequest()
        {
            #region Arrange
            CreateListDTO createListDTO = new CreateListDTO
            {
                Title = ""
            };

            TodoList existTodoList = null;

            TodoList newTodoList = new TodoList
            {
                Id     = 1,
                UserId = 1,
                Title  = "List1"
            };

            User user = new User(1, "Name1", "Email1", "Pass1");
            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();

            controller = new TodoListsController(model.Object);
            #endregion

            // Act
            var result = controller.CreateList(createListDTO);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result.Result);
        }
        public void GetTaskListTest_ReturnCorrectModel()
        {
            #region Arrange
            User     user     = new User(1, "Name1", "Email1", "Pass1");
            TodoList todoList = new TodoList
            {
                Id     = 1,
                UserId = 1,
                Title  = "List1"
            };

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetUserById(user.Id)).Returns(Task.FromResult(user));
            model.Setup(repo => repo.GetTodoListByListIdAndUserId(todoList.Id, user.Id))
            .Returns(Task.FromResult(todoList));
            #endregion

            // Act
            controller = new TodoListsController(model.Object);
            var result = controller.GetTaskList(todoList.Id);

            // Assert
            var okObjectResult = Assert.IsType <OkObjectResult>(result.Result);
        }
        public void SetListTitleTest_ReturnNotFound()
        {
            #region Arrange
            User     user         = new User(1, "Name1", "Email1", "Pass1");
            TodoList nullTodoList = null;

            int    listId = 2;
            string title  = "UpdatedTitle";

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetUserById(user.Id)).Returns(Task.FromResult(user));
            model.Setup(repo => repo.GetTodoListByListIdAndUserId(
                            listId, user.Id)).Returns(Task.FromResult(nullTodoList));

            controller = new TodoListsController(model.Object);
            #endregion

            // Act
            var result = controller.SetListTitle(listId, title);

            // Assert
            Assert.IsType <NotFoundObjectResult>(result.Result);
        }
        public void SetListTitleTest_ReturnCorrect()
        {
            #region Arrange
            User     user     = new User(1, "Name1", "Email1", "Pass1");
            TodoList todoList = new TodoList
            {
                Id     = 1,
                UserId = 1,
                Title  = "Title"
            };

            int    listId = 1;
            string title  = "UpdatedTitle";

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetUserById(user.Id)).Returns(Task.FromResult(user));
            model.Setup(repo => repo.GetTodoListByListIdAndUserId(
                            listId, user.Id)).Returns(Task.FromResult(todoList));
            model.Setup(repo => repo.UpdateTodoList(todoList));

            controller = new TodoListsController(model.Object);
            #endregion

            // Act
            var result = controller.SetListTitle(listId, title);

            // Assert
            var okObjectResult = Assert.IsType <OkObjectResult>(result.Result);
            Assert.Equal(title, (okObjectResult.Value as TodoList).Title);
        }
示例#7
0
        public void Test_PostTodoList()
        {
            _mockTodoListRepository.Setup(x => x.GetAllTodoListAsync(op)).ReturnsAsync(_todoList);
            _mockUnitOfWork.Setup(e => e.TodoLists).Returns(_mockTodoListRepository.Object);
            _service = new TodoListService(_mockUnitOfWork.Object);

            //Act
            TodoListsController todoListController = new TodoListsController(_service, _mapper);
            var result   = todoListController.PostTodoList(_todoListModel).Result;
            var response = (result.Result as CreatedAtActionResult).Value as TodoList;
            var value    = response.Description;

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual("US Task", value);
        }
        public void GetListsForUserTest_ReturnUserNotFound()
        {
            // Arrange
            User user = null;

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetUserById(1)).Returns(Task.FromResult(user));

            // Act
            controller = new TodoListsController(model.Object);

            // Assert
            var result         = controller.GetListsForUser();
            var okObjectResult = Assert.IsType <NotFoundObjectResult>(result.Result);
        }
        public void SetListTitleTest_NullTitleReturnBadRequest()
        {
            #region Arrange
            int    listId = 1;
            string title  = "";

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();

            controller = new TodoListsController(model.Object);
            #endregion

            // Act
            var result = controller.SetListTitle(listId, title);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result.Result);
        }
示例#10
0
        public void Test_GetTodoLists()
        {
            //Arrange
            _mockTodoListRepository.Setup(x => x.GetAllTodoListAsync(op)).ReturnsAsync(_todoList);
            _mockUnitOfWork.Setup(e => e.TodoLists).Returns(_mockTodoListRepository.Object);
            var sut = new TodoListService(_mockUnitOfWork.Object);

            //Act
            TodoListsController todoListController = new TodoListsController(sut, _mapper);
            var result               = todoListController.GetTodoLists(op).Result;
            var response             = result.Result as OkObjectResult;
            List <TodoListDTO> items = (List <TodoListDTO>)response.Value;

            //Assert
            Assert.AreEqual(1, items[0].Id);
            Assert.AreEqual("Item 1", items[0].Description);

            Assert.AreEqual(2, items[1].Id);
            Assert.AreEqual("Item 2", items[1].Description);
        }
        public void GetTaskListTest_ReturnNotFoundList()
        {
            #region Arrange
            User     user     = new User(1, "Name1", "Email1", "Pass1");
            TodoList todoList = null;
            int      listID   = 2;

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetUserById(user.Id)).Returns(Task.FromResult(user));
            model.Setup(repo => repo.GetTodoListByListIdAndUserId(listID, user.Id))
            .Returns(Task.FromResult(todoList));
            #endregion

            // Act
            controller = new TodoListsController(model.Object);
            var result = controller.GetTaskList(listID);

            // Assert
            var okObjectResult = Assert.IsType <NotFoundObjectResult>(result.Result);
        }
        public void GetListsForUserTest_CorrectReturnLists()
        {
            #region Arrange
            User user = new User(1, "Name1", "Email1", "Pass1");

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetUserById(user.Id)).Returns(Task.FromResult(user));
            model.Setup(repo => repo.GetTodoListsByUserId(user.Id))
            .Returns(GetTodoListsTest());
            #endregion

            // Act
            controller = new TodoListsController(model.Object);

            // Assert
            var result         = controller.GetListsForUser();
            var okObjectResult = Assert.IsType <OkObjectResult>(result.Result);
            Assert.Equal(GetTodoListsTest().Count
                         , (okObjectResult.Value as List <TodoList>).Count);
        }