public void DeleteMaintenanceTask_ShouldReturnCorrectResult_GivenRepoDoesNotThrow()
        {
            var controller = new MaintenanceTaskController(_mockRepo.Object);
            var id         = 1;

            var actionResult = controller.DeleteMaintenanceTask(id);

            Assert.IsInstanceOfType(actionResult, typeof(OkResult));
        }
        public void DeleteMaintenanceTask_ShouldCallRepository_GivenTaskWithCorrectId()
        {
            var controller = new MaintenanceTaskController(_mockRepo.Object);
            var id         = 1;

            controller.DeleteMaintenanceTask(id);

            _mockRepo.Verify(m => m.DeleteMaintenanceTask(id));
        }
        public void DeleteMaintenanceTask_ShouldReturnExceptionRequest_GivenRepositoryThrows()
        {
            var controller = new MaintenanceTaskController(_mockRepo.Object);

            _mockRepo.Setup(a => a.DeleteMaintenanceTask(It.IsAny <int>())).Throws(new Exception("boom"));

            IHttpActionResult result = controller.DeleteMaintenanceTask(8);

            Assert.IsInstanceOfType(result, typeof(ExceptionResult));
        }