public void Test_ToDoExists_False() { MockTodoRepository mockToDoObj = new MockTodoRepository(); ToDoController tc = new ToDoController(mockToDoObj); bool apiResponse = ValidateUtility.ToDoIdExists(TodoTestData.GetMockAllToDo(), 50); Assert.IsFalse(apiResponse); }
public void ToIdExists_False() { MockTodoRepository mockObj = new MockTodoRepository(); List <ToDo> getAllTodo = mockObj.getAllTodo(); bool isExist = ValidateUtility.ToDoIdExists(getAllTodo, 12); Assert.AreEqual(false, isExist); }
public void Test_DeleteToDo() { MockTodoRepository mockToDoObj = new MockTodoRepository(); ToDoController tc = new ToDoController(mockToDoObj); TodoResponse apiToDoResponse = tc.DeleteToDo(2); Assert.AreEqual(AppConstants.Success, apiToDoResponse.responseHeader.statusMessage); Assert.AreEqual(HttpStatusCode.OK, apiToDoResponse.responseHeader.statusCode); }
public void ToDoExists_True() { ToDo toDoITem = new ToDo { SlNo = 1, Item = "Item1", Description = "Desc Item1" }; MockTodoRepository mockObj = new MockTodoRepository(); List <ToDo> getAllTodo = mockObj.getAllTodo(); bool isExist = ValidateUtility.ToDoExists(getAllTodo, toDoITem); Assert.AreEqual(true, isExist); }
public void GetAllTodos_Returns_All_Todos() { // Arrange MockTodoRepository repo = new MockTodoRepository(); TodoService todoService = new TodoService(repo); // Act var actual = todoService.GetAllTodos(); // Assert Assert.True(actual.ToList().Count == 3); }
public void Test_UpdateToDo_Add() { MockTodoRepository mockToDoObj = new MockTodoRepository(); ToDoController tc = new ToDoController(mockToDoObj); ToDo toDoITem = new ToDo { SlNo = 0, Item = "Insert Test", Description = "Test the Post api" }; TodoResponse apiToDoResponse = tc.AddNewToDo(toDoITem); Assert.AreEqual(AppConstants.Success, apiToDoResponse.responseHeader.statusMessage); Assert.AreEqual(HttpStatusCode.OK, apiToDoResponse.responseHeader.statusCode); }
public void Test_PutToDo_Edit() { MockTodoRepository mockToDoObj = new MockTodoRepository(); ToDoController tc = new ToDoController(mockToDoObj); ToDo toDoITem = new ToDo { SlNo = 0, Item = "Edit Test", Description = "Test the Put api" }; TodoResponse apiToDoResponse = tc.PutToDo(0, toDoITem); // If edit took place, header will have success message Assert.AreEqual(AppConstants.Success, apiToDoResponse.responseHeader.statusMessage); Assert.AreEqual(HttpStatusCode.OK, apiToDoResponse.responseHeader.statusCode); }
public void GetTodo_Returns_Correct_Todo() { // Arrange MockTodoRepository repo = new MockTodoRepository(); TodoService todoService = new TodoService(repo); int id = 3; // Act var actual = todoService.GetTodo(id); var expected = repo.Todos.Last(); // Assert Assert.Equal(actual, expected); }
public void DeleteTodo_Works() { // Arrange MockTodoRepository repo = new MockTodoRepository(); TodoService todoService = new TodoService(repo); int id = 3; // Act var success = todoService.DeleteTodo(id); var actual = todoService.GetAllTodos(); // Assert Assert.True(success); Assert.True(actual.ToList().Count == 2); Assert.DoesNotContain(actual, t => t.Id == id); }
public void Test_GetToDoes_All() { MockTodoRepository mockToDoObj = new MockTodoRepository(); ToDoController tc = new ToDoController(mockToDoObj); // injecting mock repo into controller TodoResponse apiToDoResponse = tc.GetToDoes(); List <ToDo> ltsToDo = mockToDoObj.getAllTodo().ToList(); int iCountApi = apiToDoResponse.responseBody.todo.Count; int iCountMock = ltsToDo.Count; Assert.AreEqual(iCountApi, iCountMock); for (int i = 0; i < iCountApi; i++) { Assert.AreEqual(apiToDoResponse.responseBody.todo[i].Item, ltsToDo[i].Item); Assert.AreEqual(apiToDoResponse.responseBody.todo[i].Description, ltsToDo[i].Description); Assert.AreEqual(apiToDoResponse.responseBody.todo[i].SlNo, ltsToDo[i].SlNo); } }
public void Test_UpdateToDo_Internal_Server_Error() { Mock <ITodoRepository> mockRepository = new Mock <ITodoRepository>(); mockRepository.Setup(mr => mr.insert(It.IsAny <ToDo>())).Returns(0); ToDoController tc = new ToDoController(mockRepository.Object); MockTodoRepository mockObj = new MockTodoRepository(); List <ToDo> getAllTodo = mockObj.getAllTodo(); mockRepository.Setup(mr => mr.getAllTodo()).Returns(getAllTodo); ToDo toDoITem = new ToDo { SlNo = 2, Item = "Item", Description = "Desc" }; TodoResponse apiToDoResponse = tc.AddNewToDo(toDoITem); Assert.AreEqual(apiToDoResponse.responseHeader.error[0].errorCode, AppConstants.INSERT_FAILED); Assert.AreEqual(apiToDoResponse.responseHeader.error[0].errorMessage, AppConstants.INSERT_FAILED_MSG); Assert.AreEqual(apiToDoResponse.responseHeader.statusMessage, AppConstants.Error); Assert.AreEqual(apiToDoResponse.responseHeader.statusCode, HttpStatusCode.InternalServerError); }
public void Test_UpdateToDo_Item_Already_Exist() { Mock <ITodoRepository> mockRepository = new Mock <ITodoRepository>(); mockRepository.Setup(mr => mr.save(It.IsAny <ToDo>())).Returns(1); MockTodoRepository mockObj = new MockTodoRepository(); List <ToDo> getAllTodo = mockObj.getAllTodo(); mockRepository.Setup(mr => mr.getAllTodo()).Returns(getAllTodo); ToDoController tc = new ToDoController(mockRepository.Object); ToDo toDoITem = new ToDo { SlNo = 1, Item = "Item1", Description = "Desc Item1" }; TodoResponse apiToDoResponse = tc.AddNewToDo(toDoITem); Assert.AreEqual(apiToDoResponse.responseHeader.statusMessage, AppConstants.Error); Assert.AreEqual(apiToDoResponse.responseHeader.statusCode, HttpStatusCode.Conflict); Assert.AreEqual(apiToDoResponse.responseHeader.error[0].errorCode, AppConstants.TODO_ALREADY_EXIST); Assert.AreEqual(apiToDoResponse.responseHeader.error[0].errorMessage, AppConstants.TODO_ALREADY_EXIST_MSG); }
public TodoService() { _todoRepository = new TodoRepository(); _todoRepository2 = new MockTodoRepository(); }