public HomeControllerTests()
        {
            _employerEmailDetail = _fixture.Create <EmployerSurveyInvite>();
            _surveyModel         = new SurveyModel()
            {
                UserRef      = Guid.NewGuid(),
                ProviderName = _employerEmailDetail.ProviderName,
            };
            _providerAttributes = GetProviderAttributes();
            _sessionServiceMock = new Mock <ISessionService>();
            _sessionServiceMock.Setup(mock => mock.Get <SurveyModel>(It.IsAny <string>())).Returns(Task.FromResult(_surveyModel));
            _employerEmailDetailsRepoMock = new Mock <IEmployerFeedbackRepository>();
            _encodingServiceMock          = new Mock <IEncodingService>();
            _loggerMock = new Mock <ILogger <HomeController> >();
            _providerAttributeOptions = Options.Create(_providerAttributes);
            _controller = new HomeController(
                _employerEmailDetailsRepoMock.Object,
                _sessionServiceMock.Object,
                _encodingServiceMock.Object,
                _loggerMock.Object);
            var context = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.NameIdentifier, _surveyModel.UserRef.ToString()),
                }))
            };

            _controller.ControllerContext = new ControllerContext
            {
                HttpContext = context
            };

            _employerEmailDetailsRepoMock.Setup(mock => mock.GetEmployerInviteForUniqueCode(It.IsAny <Guid>())).Returns(Task.FromResult(_employerEmailDetail));
        }
 private SurveyModel MapToNewSurveyModel(EmployerSurveyInvite employerEmailDetail)
 {
     return(new SurveyModel
     {
         AccountId = employerEmailDetail.AccountId,
         Ukprn = employerEmailDetail.Ukprn,
         UserRef = employerEmailDetail.UserRef,
         Submitted = employerEmailDetail.CodeBurntDate != null,
         ProviderName = employerEmailDetail.ProviderName,
         Attributes = _providerAttributeList
     });
 }
Exemple #3
0
 private SurveyModel MapToNewSurveyModel(EmployerSurveyInvite employerEmailDetail, IEnumerable <ProviderAttributeModel> providerAttributes)
 {
     return(new SurveyModel
     {
         AccountId = employerEmailDetail.AccountId,
         Ukprn = employerEmailDetail.Ukprn,
         UserRef = employerEmailDetail.UserRef,
         Submitted = employerEmailDetail.CodeBurntDate != null,
         ProviderName = employerEmailDetail.ProviderName,
         Attributes = providerAttributes.ToList()
     });
 }
 public HomeControllerTests()
 {
     _employerEmailDetail          = _fixture.Create <EmployerSurveyInvite>();
     _providerAttributes           = GetProviderAttributes();
     _sessionServiceMock           = new Mock <ISessionService>();
     _employerEmailDetailsRepoMock = new Mock <IStoreEmployerEmailDetails>();
     _loggerMock = new Mock <ILogger <HomeController> >();
     _providerAttributeOptions = Options.Create(_providerAttributes);
     _controller = new HomeController(
         _employerEmailDetailsRepoMock.Object,
         _sessionServiceMock.Object,
         _loggerMock.Object,
         _providerAttributeOptions);
     _employerEmailDetailsRepoMock.Setup(mock => mock.GetEmployerInviteForUniqueCode(It.IsAny <Guid>())).Returns(Task.FromResult(_employerEmailDetail));
 }