public HeaderValidationMiddleware(RequestDelegate next, IRequestValidator requestValidator,
                                   ILoggerFactory loggerFactory)
 {
     _next             = next;
     _requestValidator = requestValidator;
     _loggerFactory    = loggerFactory;
 }
        public async Task TestSimpleFilter()
        {
            using (BitOwinTestEnvironment testEnvironment = new BitOwinTestEnvironment())
            {
                Token token = await testEnvironment.Server.LoginWithCredentials("ValidUserName", "ValidPassword", clientId : "TestResOwner");

                IRequestValidator requestValidator = A.Fake <IRequestValidator>();

                IODataClient client = testEnvironment.BuildTestODataClient(token: token, odataClientSettings: new ODataClientSettings
                {
                    BeforeRequest = message =>
                    {
                        requestValidator.ValidateRequestByUri(message.RequestUri);
                    }
                });

                IEnumerable <ParentEntity> parentEntities = await client.ParentEntities()
                                                            .Where(p => p.Name == "A")
                                                            .FindEntriesAsync();

                Assert.AreEqual(1, parentEntities.Count());

                A.CallTo(() => requestValidator.ValidateRequestByUri(A <Uri> .That.Matches(uri => uri.ToString().AsUnescaped().Contains("$filter=Name eq 'A'"))))
                .MustHaveHappenedOnceExactly();
            }
        }
        public void CreateRequestBatchCommandTest_SetUp()
        {
            _dbContext        = Substitute.For <IDbContext>();
            _requestValidator = Substitute.For <IRequestValidator>();

            _createRequestBatchCommand = new CreateRequestBatchCommand(_dbContext, _requestValidator);
        }
Example #4
0
 public PaymentService(ILogger <PaymentService> logger, IRequestValidator <PaymentRequest> requestValidator, IPaymentExecutionService paymentExecutionService, IDynamoDbRepository <PaymentResult> repository)
 {
     _logger                  = logger;
     _requestValidator        = requestValidator;
     _paymentExecutionService = paymentExecutionService;
     _repository              = repository;
 }
 public GraphDataController(
     IGraphDataService service,
     IMapper mapper,
     IRequestValidator requestValidator) :
     base(mapper, requestValidator, service)
 {
 }
Example #6
0
 public UsersController(IUserManagement userManagement, IRequestValidator requestValidator, ILogger <UsersController> logger, IErrorMapper errorMapper)
 {
     _userManagement   = userManagement;
     _requestValidator = requestValidator;
     _logger           = logger;
     _errorMapper      = errorMapper;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ServiceContext"/> class.
        /// </summary>
        /// <param name="realmId">The realm id.</param>
        /// <param name="serviceType">Service Type - QBO/QB.</param>
        /// <param name="requestValidator">The request validate.</param>
        /// <param name="configReader">The config reader, if <see langword="null"/>, <see cref="JsonFileConfigurationProvider" /> will be used</param>
        /// <returns>Returns ServiceContext object.</returns>
        /// <exception cref="Intuit.Ipp.Exception.IdsException">If arguments are null or empty.</exception>
        /// <exception cref="Intuit.Ipp.Exception.InvalidRealmException">If realm id is invalid.</exception>
        /// <exception cref="Intuit.Ipp.Exception.InvalidTokenException">If the token is invalid.</exception>
        public ServiceContext(string realmId, IntuitServicesType serviceType, IRequestValidator requestValidator = null, IConfigurationProvider configReader = null)
        {
            this.IppConfiguration = (configReader ?? new JsonFileConfigurationProvider()).GetConfiguration();

            // Validate Parameters
            if (string.IsNullOrWhiteSpace(realmId))
            {
                IdsExceptionManager.HandleException(new InvalidRealmException(Properties.Resources.ParameterNotNullEmptyMessage, new ArgumentException(Properties.Resources.ParameterNotNullMessage, Properties.Resources.RealmIdParameterName)));
            }

            this.realmId     = realmId;
            this.serviceType = serviceType;
            if (requestValidator != null)
            {
                this.IppConfiguration.Security = requestValidator;
            }

            if (this.IppConfiguration.Security == null)
            {
                throw new InvalidTokenException("Atleast one security mechanism has to be specified for the SDK to work. Either use config file or use constructor to specify the authentication type.");
            }

            this.baseserviceURL = this.GetBaseURL();
            this.isCreateMethod = false;
        }
 public PaginationCommand(
     IDatabaseCommander databaseCommander,
     IRequestValidator <PaginationRequest> requestValidator)
     : base(new PaginationRequest())
 {
     _databaseCommander = databaseCommander;
     _requestValidator  = requestValidator;
 }
        public SchedulingAgent(IRequestValidator validator, IRevaleeClientSettings clientSetting, IHttpContextAccessor context)
        {
            _validator     = validator;
            _clientSetting = clientSetting;
            _context       = context?.HttpContext;

            _LazyHttpClient = new Lazy <HttpClient>(() => InitializeHttpClient(GetWebRequestTimeout()), true);
        }
Example #10
0
 public RequestsController(IRequestsService requestsService, IRequestsRepository requestsRepository,
                           IAuthService authService, IRequestValidator requestValidator)
 {
     _requestsService    = requestsService;
     _requestsRepository = requestsRepository;
     _authService        = authService;
     _requestValidator   = requestValidator;
 }
 public BookingService(IRequestValidator requestValidator,
                       IDataService dataService,
                       IBookingCreator bookingCreator)
 {
     _requestValidator = requestValidator;
     _dataService      = dataService;
     _bookingCreator   = bookingCreator;
 }
Example #12
0
 public PatientControllerTests()
 {
     _dataAccessLayer   = Substitute.For <ITeleHealthDataAccessLayer>();
     _auth              = Substitute.For <IAuthentication>();
     _validator         = Substitute.For <IRequestValidator>();
     _patients          = GetPationsData();
     _patientController = new PatientController(_dataAccessLayer, _auth, _validator);
 }
Example #13
0
        protected void Setup()
        {
            RequestsRepository   = new Mock <IRequestsRepository>();
            RelationshipsService = new Mock <IRelationshipsService>();
            RequestsService      = new Mock <IRequestsService>();

            RequestValidator = new RequestValidator(RequestsRepository.Object, RelationshipsService.Object, RequestsService.Object);
        }
 public ValidatedMediator(
     IRequestValidator requestValidator,
     IMediator mediator,
     ILogger logger)
 {
     _requestValidator = requestValidator;
     _mediator         = mediator;
     _logger           = logger;
 }
Example #15
0
 public ApiController(IDiffObjectsFinder objectsFinder, IResultImageStorage <int> imageStorage, IRequestValidator requestValidator,
                      IImageGenerator imageGenerator, IFormFileUtilities formFileUtilities)
 {
     _objectsFinder     = objectsFinder ?? throw new ArgumentException(nameof(objectsFinder));
     _imageStorage      = imageStorage ?? throw new ArgumentException(nameof(imageStorage));;
     _requestValidator  = requestValidator ?? throw new ArgumentException(nameof(requestValidator));;
     _imageGenerator    = imageGenerator ?? throw new ArgumentException(nameof(imageGenerator));;
     _formFileUtilities = formFileUtilities ?? throw new ArgumentException(nameof(formFileUtilities));;
 }
Example #16
0
 public DevicePingService(IDevicePingRepository devicePingRepository, ILoggingService loggingService, IMessageConstructor messageConstructor,
                          IEnumerable <IRequestValidator <IServiceRequest> > validators, IRequestValidator <DevicePingLogRequest> pingValidator, ITransactions transactions, IMapper mapper)
     : base(null, mapper, loggingService)
 {
     _devicePingRepository = devicePingRepository;
     _messageConstructor   = messageConstructor;
     _validators           = validators;
     _pingValidator        = pingValidator;
 }
 public AuthenticateGoogleUserHandler(
     IRequestValidator <AuthenticateGoogleUser> requestValidator,
     IUsersRepository usersRepository,
     ICodeGenerator codeGenerator)
 {
     this.requestValidator = requestValidator;
     this.usersRepository  = usersRepository;
     this.codeGenerator    = codeGenerator;
 }
Example #18
0
 public BulkCopyCommand(
     IDatabaseCommander databaseCommander,
     IRequestValidator <BulkCopyRequest> requestValidator,
     IAutoMapper autoMapper)
     : base(new BulkCopyRequest())
 {
     _databaseCommander = databaseCommander;
     _requestValidator  = requestValidator;
     _autoMapper        = autoMapper;
 }
Example #19
0
 public CreateUserHandler(ICodeGenerator codeGenerator,
                          IRequestValidator <CreateUser> requestValidator,
                          IUsersRepository usersRepository,
                          IProfileImageUrlProvider imageUrlProvider)
 {
     this.codeGenerator    = codeGenerator;
     this.requestValidator = requestValidator;
     this.usersRepository  = usersRepository;
     this.imageUrlProvider = imageUrlProvider;
 }
Example #20
0
 public GithubWatcherController(
     IJsonSerialiser jsonSerialiser,
     IRequestValidator requestValidator,
     GithubConnector githubConnector
     )
 {
     this.jsonSerialiser   = jsonSerialiser;
     this.requestValidator = requestValidator;
     this.githubConnector  = githubConnector;
 }
Example #21
0
 public UsersController(
     IUsersService usersService,
     IMapper mapper,
     IRequestValidator requestValidator
     )
 {
     _usersService     = usersService;
     _mapper           = mapper;
     _requestValidator = requestValidator;
 }
 public BaseGameRequestsValidator(
     IRequestValidator <IGameRequest> gameRequestValidator,
     IRequestValidator <IGameRoundRequest> gameRoundRequestValidator,
     IRequestValidator <IUserRequest> userRequestValidator,
     IRequestValidator <IPlayerRequest> playerRequestValidator)
 {
     this.gameRequestValidator      = gameRequestValidator;
     this.gameRoundRequestValidator = gameRoundRequestValidator;
     this.userRequestValidator      = userRequestValidator;
     this.playerRequestValidator    = playerRequestValidator;
 }
Example #23
0
 public StartGameRoundHandler(
     IRequestValidator <StartGameRound> validator,
     IRepositoryTransactionsFactory repositoryTransactionsFactory,
     IGameRoundsRepository gameRoundsRepository,
     IGameCheckpointUpdater gameCheckpointUpdater)
 {
     this.validator = validator;
     this.repositoryTransactionsFactory = repositoryTransactionsFactory;
     this.gameRoundsRepository          = gameRoundsRepository;
     this.gameCheckpointUpdater         = gameCheckpointUpdater;
 }
Example #24
0
 public CancelGameHandler(
     IRequestValidator <CancelGame> requestValidator,
     IRepositoryTransactionsFactory repositoryTransactionsFactory,
     IGamesRepository gamesRepository,
     IGameCheckpointUpdater gameCheckpointUpdater)
 {
     this.validator = requestValidator;
     this.repositoryTransactionsFactory = repositoryTransactionsFactory;
     this.gamesRepository       = gamesRepository;
     this.gameCheckpointUpdater = gameCheckpointUpdater;
 }
Example #25
0
 public EndSubmissionsHandler(
     IRequestValidator <EndSubmissions> requestValidator,
     IRepositoryTransactionsFactory repositoryTransactionsFactory,
     IGameRoundsRepository gameRoundsRepository,
     IGameCheckpointUpdater gameCheckpointUpdater)
 {
     this.requestValidator = requestValidator;
     this.repositoryTransactionsFactory = repositoryTransactionsFactory;
     this.gameRoundsRepository          = gameRoundsRepository;
     this.gameCheckpointUpdater         = gameCheckpointUpdater;
 }
Example #26
0
 public LoginService(
     IMailer mailer,
     IIdentityProvider identityProvider,
     IRequestValidator requestValidator,
     DataContext dataContext
     )
 {
     _mailer           = mailer;
     _identityProvider = identityProvider;
     _requestValidator = requestValidator;
     _dataContext      = dataContext;
 }
        public void Setup()
        {
            _countryService = new Mock <ICountryService>();

            _giftAidCalculators = new List <IGiftAidCalculator>
            {
                new GeneralGiftAidCalculator(),
                new SwimmingGiftAidCalculator()
            };

            _requestValidator = new RequestValidator(_giftAidCalculators, _countryService.Object);
        }
Example #28
0
 public TasksController(
     ITasksService tasksService,
     IMapper mapper,
     IRequestValidator requestValidator,
     IHttpContextAccessor httpContextAccessor
     )
 {
     _mapper              = mapper;
     _requestValidator    = requestValidator;
     _tasksService        = tasksService;
     _httpContextAccessor = httpContextAccessor;
 }
 public MortgageCalculatorController(
     ILogger <MortgageCalculatorController> logger,
     IMapper mapper,
     IMortgageCalculateProvider mortgageCalculateProvider,
     IInterestRateProvider interestRateProvider,
     IRequestValidator requestValidator)
 {
     _logger = logger;
     _mapper = mapper;
     _mortgageCalculateProvider = mortgageCalculateProvider;
     _interestRateProvider      = interestRateProvider;
     _requestValidator          = requestValidator;
 }
Example #30
0
 public DefaultRequestHandler(
     Options config,
     IRequestValidator requestValidator,
     IResponseValidator responseValidator,
     IMockDataProvider exampleProvider,
     IHttpClientFactory httpClientFactory)
 {
     Config            = config;
     RequestValidator  = requestValidator;
     ResponseValidator = responseValidator;
     ExampleProvider   = exampleProvider;
     HttpClientFactory = httpClientFactory;
 }