Ejemplo n.º 1
0
        public void Test_ToDoExists_False()
        {
            MockTodoRepository mockToDoObj = new MockTodoRepository();
            ToDoController     tc          = new ToDoController(mockToDoObj);
            bool apiResponse = ValidateUtility.ToDoIdExists(TodoTestData.GetMockAllToDo(), 50);

            Assert.IsFalse(apiResponse);
        }
Ejemplo n.º 2
0
        public void ToIdExists_False()
        {
            MockTodoRepository mockObj    = new MockTodoRepository();
            List <ToDo>        getAllTodo = mockObj.getAllTodo();
            bool isExist = ValidateUtility.ToDoIdExists(getAllTodo, 12);

            Assert.AreEqual(false, isExist);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
 public TodoService()
 {
     _todoRepository  = new TodoRepository();
     _todoRepository2 = new MockTodoRepository();
 }