public async void DeleteQuestion_UnknownId_ReturnsBadRequestResult()
        {
            // Arrange
            var mock = new Mock <IQuestionService>();

            mock.Setup(s => s.DeleteAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.DeleteQuestion(id));
            var controller = new QuestionController(mock.Object);

            // Act
            var result = await controller.DeleteQuestion(0);

            var badRequestResult = result as BadRequestResult;

            // Assert
            Assert.NotNull(badRequestResult);
        }
        public async void DeleteQuestion_CorrectId_ReturnsOk()
        {
            // Arrange
            var mock = new Mock <IQuestionService>();

            mock.Setup(s => s.DeleteAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.DeleteQuestion(id));
            var controller = new QuestionController(mock.Object);

            // Act
            var result = await controller.DeleteQuestion(1);

            var okResult = result as OkResult;

            // Assert
            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }