Example #1
0
        public async Task <IActionResult> GetSurveysForTenant(int tenantId)
        {
            if (User.GetSurveyTenantIdValue() != tenantId)
            {
                return(new HttpStatusCodeResult((int)HttpStatusCode.Forbidden));
            }

            var surveys = new TenantSurveysDTO();

            surveys.Published   = (await _surveyStore.GetPublishedSurveysByTenantAsync(tenantId)).Select(DataMapping._surveyToSummaryDto).ToArray();
            surveys.UnPublished = (await _surveyStore.GetUnPublishedSurveysByTenantAsync(tenantId)).Select(DataMapping._surveyToSummaryDto).ToArray();
            return(new ObjectResult(surveys));
        }
Example #2
0
        public async Task GetSurveysForTenant_ReturnsSurveys()
        {
            ICollection <Survey> surveys = new List <Survey>();

            A.CallTo(() => _surveyStore.GetPublishedSurveysByTenantAsync(A <int> .Ignored, A <int> .Ignored, A <int> .Ignored))
            .Returns(Task.FromResult(surveys));
            A.CallTo(() => _surveyStore.GetUnPublishedSurveysByTenantAsync(A <int> .Ignored, A <int> .Ignored, A <int> .Ignored))
            .Returns(Task.FromResult(surveys));
            _target.ControllerContext = CreateActionContextWithUserPrincipal("12345", "12345");
            var result = await _target.GetSurveysForTenant(12345);

            var objectResult = (ObjectResult)result;

            Assert.IsType <TenantSurveysDTO>(objectResult.Value);
        }