public void Setup()
        {
            _applyApiClient   = new Mock <IRoatpApplicationApiClient>();
            _gatewayValidator = new Mock <IRoatpGatewayPageValidator>();
            _logger           = new Mock <ILogger <RoatpGatewayOrganisationChecksController> >();
            _orchestrator     = new Mock <IGatewayOrganisationChecksOrchestrator>();

            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, "1"),
                new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn", userId),
                new Claim(ClaimTypes.GivenName, givenName),
                new Claim(ClaimTypes.Surname, surname)
            }));

            var context = new DefaultHttpContext {
                User = user
            };

            _gatewayValidator.Setup(v => v.Validate(It.IsAny <SubmitGatewayPageAnswerCommand>()))
            .ReturnsAsync(new ValidationResponse
            {
                Errors = new List <ValidationErrorDetail>()
            }
                          );

            _controller = new RoatpGatewayOrganisationChecksController(_applyApiClient.Object, _gatewayValidator.Object, _orchestrator.Object, _logger.Object);

            _controller.ControllerContext = new ControllerContext
            {
                HttpContext = context
            };
        }
 public void Setup()
 {
     _qnaApiClient = new Mock <IInternalQnaApiClient>();
     _logger       = new Mock <ILogger <RoatpGatewayOrganisationChecksController> >();
     _controller   = new RoatpGatewayOrganisationChecksController(_qnaApiClient.Object, _logger.Object);
 }