public async Task ReturnOkWhenDeletedData()
        {
            // Arrange
            int  id       = 1;
            bool expected = true;

            _mockService.Setup(x => x.Delete(It.IsAny <int>()))
            .ReturnsAsync(expected)
            .Verifiable();

            // Act
            var result = await _controller.Delete(id);

            // Assert
            result.Should().BeOfType <OkObjectResult>();

            var model = result as OkObjectResult;

            model?.Value.Should().Be(expected);
        }
Ejemplo n.º 2
0
        public async Task Delete_action_result_method_should_return_BadRequest_when_answer_id_is_null()
        {
            // Arrange
            var controller = new AnswersController(_answerRepository.Object);

            // Act
            var result = await controller.Delete(null);

            // Assert
            var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(result);
            var model = Assert.IsAssignableFrom <BadRequestObjectResult>(badRequestObjectResult);

            Assert.Equal(model.StatusCode, badRequestObjectResult.StatusCode);
            Assert.NotNull(result);
        }
Ejemplo n.º 3
0
        public async Task Delete_action_result_method_should_return_ViewResult_with_correct_Model_type()
        {
            // Arrange
            var id = 1;

            var expectedAnswer = _testData.GetTestAnswers().FirstOrDefault(q => q.AnswerId == id);

            _answerRepository.Setup(repo => repo.GetByAnswerId(id)).ReturnsAsync(expectedAnswer);

            var controller = new AnswersController(_answerRepository.Object);

            // Act
            var result = await controller.Delete(id);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Answer>(viewResult.ViewData.Model);

            Assert.NotNull(result);
        }
Ejemplo n.º 4
0
        public async Task Delete_action_result_method_should_return_NotFound_when_no_quiz_found_for_id()
        {
            // Arrange
            var id            = 0;
            var expecteAnswer = _testData.GetTestAnswers().FirstOrDefault(q => q.AnswerId == id);

            _answerRepository.Setup(repo => repo.GetByAnswerId(id)).ReturnsAsync(expecteAnswer);
            var controller = new AnswersController(_answerRepository.Object);

            // Act
            var result = await controller.Delete(id);

            // Assert
            var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result);
            var model = Assert.IsAssignableFrom <NotFoundObjectResult>(notFoundObjectResult);

            Assert.Equal(model.StatusCode, notFoundObjectResult.StatusCode);
            Assert.Equal(model.Value, notFoundObjectResult.Value);
            Assert.NotNull(result);
        }