public async Task Should_Get_Survey_Results_Given_User_Responses()
        {
            const int expectedQuestionnaireId  = 1000;
            const int expectedQuestion         = 1;
            var       userResponseByMarketing1 = GivenUserResponse(1, Department.Marketing, expectedQuestionnaireId, expectedQuestion, 1);
            var       userResponseByMarketing2 = GivenUserResponse(1, Department.Marketing, expectedQuestionnaireId, expectedQuestion, 2);
            var       userResponseByMarketing3 = GivenUserResponse(2, Department.Marketing, expectedQuestionnaireId, expectedQuestion, 3);
            var       userResponseByMarketing4 = GivenUserResponse(2, Department.Marketing, expectedQuestionnaireId, expectedQuestion, 3);
            var       userResponseByMarketing5 = GivenUserResponse(3, Department.Marketing, expectedQuestionnaireId, expectedQuestion, 1);
            await _sut.AddUserAnswerAsync(userResponseByMarketing1);

            await _sut.AddUserAnswerAsync(userResponseByMarketing2);

            await _sut.AddUserAnswerAsync(userResponseByMarketing3);

            await _sut.AddUserAnswerAsync(userResponseByMarketing4);

            await _sut.AddUserAnswerAsync(userResponseByMarketing5);

            await _unitOfWork.SaveChangesAsync();

            var actualResult = _sut.FindAnswers(expectedQuestionnaireId, expectedQuestion).ToList();

            actualResult.Should().NotBeNull().And.HaveCountGreaterThan(0);
            actualResult[0].Department.Should().Be(Department.Marketing);
            actualResult[0].Minimum.Should().Be(1);
            actualResult[0].Maximum.Should().Be(2);
            actualResult[0].Average.Should().Be(1);
        }