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