예제 #1
0
        public async Task <ActionResult <IEnumerable <SurveyModel> > > Get()
        {
            var survey = await _surveyManager.Get();

            var suveryModel = _mapper.Map <IEnumerable <SurveyModel> >(survey);

            return(Ok(suveryModel));
        }
예제 #2
0
        public async Task WhenGetSurvey_ThenGetSuccessful()
        {
            //?Given
            var surveyList = new List <Survey>
            {
                new Survey
                {
                    Id       = "1234",
                    Question = "This is a question",
                    Options  = new List <SurveyOption>
                    {
                        new SurveyOption
                        {
                            Option = "This is an option"
                        }
                    }
                }
            };

            _mockRepository.Setup(x => x.Get())
            .ReturnsAsync(surveyList)
            .Verifiable();

            //?When
            var result = await _surveyManager.Get();

            //?Then
            var expected = surveyList.FirstOrDefault();
            var actual   = result.ToList().FirstOrDefault();

            Assert.Equal(expected.Id, actual.Id);
            Assert.Equal(expected.Question, actual.Question);
            Assert.Equal(expected.Options.FirstOrDefault().Option, actual.Options.FirstOrDefault().Option);

            _mockRepository.VerifyAll();
        }