Beispiel #1
0
        public void Should_Return_200_When_Result_Is_Calculated()
        {
            var repositoryMock        = new Mock <ISurveyRepository>();
            var expectedSurveyResults = new List <SurveyResult>
            {
                new(Department.Development,
                    answerId : 1001,
                    minimum : 1,
                    maximum : 3,
                    average : 1)
            };

            repositoryMock
            .Setup(x => x.FindAnswers(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(expectedSurveyResults);

            var sut = new SurveyResultsController(
                new GetSurveyResultUseCase(repositoryMock.Object),
                new GetSurveyResultPresenter());

            var actualResult = sut.GetSurveyResultsAsync(questionnaireId: 1000, questionId: 1);

            actualResult
            .Should()
            .BeOfType <OkObjectResult>()
            .Which.Value
            .Should()
            .BeOfType <GetSurveyResultsResponse>()
            .Which.SurveyResults
            .Should()
            .BeEquivalentTo(expectedSurveyResults);
        }