public HttpClientConfigurator WithHttpConnector(IHttpConnector connector)
        {
            Func <IHttpConnector> func = () => connector;

            _settings.WithConnector(func);
            return(this);
        }
Beispiel #2
0
 public VHostManager(IJsonSerializer serializer,
                     IHttpConnector httpConnector)
 {
     _jsonSerializer = serializer;
     _httpConnector  = httpConnector;
     //  _jsonSerializer.AddCustomContractResolver<RabbitContractResolver>();
 }
Beispiel #3
0
        public HttpSettings WithConnector(IHttpConnector connector)
        {
            Connector = connector;
            Func <IHttpConnector> func = () => connector;

            _createConnector = func;
            return(this);
        }
Beispiel #4
0
        public async Task RegisterCharge_ValidCharge_ReturnsTrue(ChargeMessage charge)
        {
            // Arrange
            IHttpConnector connector = HttpConnectorHelper.GetChargeConnector();

            // Act
            IApplicationResult <bool> result = await connector.PostAsync <ChargeMessage, bool>(string.Empty, charge);

            // Assert
            Assert.True(result.Data);
        }
Beispiel #5
0
        public async Task RegisterClient_ValidClient_ReturnsTrue(ClientMessage client)
        {
            // Arrange
            IHttpConnector connector = HttpConnectorHelper.GetClientConnector();

            // Act
            IApplicationResult <bool> result = await connector.PostAsync <ClientMessage, bool>(string.Empty, client);

            // Assert
            Assert.True(result.Data);
        }
Beispiel #6
0
        public async Task GetCharge_InvalidSearchFilter_ReturnsFalse(ChargeSearchMessage search)
        {
            // Arrange
            IHttpConnector connector = HttpConnectorHelper.GetChargeConnector();
            string         query     = $"?cpf={search.Cpf}&referenceMonth={search.ReferenceMonth}";

            // Act
            IApplicationResult <List <ChargeMessage> > result = await connector.GetAsync <List <ChargeMessage> >(query);

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
        }
Beispiel #7
0
        public async Task RegisterCharge_InvalidValueCharge_ReturnsFalse(ChargeMessage charge)
        {
            // Arrange
            IHttpConnector connector = HttpConnectorHelper.GetChargeConnector();

            // Act
            IApplicationResult <bool?> result = await connector.PostAsync <ChargeMessage, bool?>(string.Empty, charge);

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
            Assert.Contains("value", result.Messages[0].ToLower());
        }
Beispiel #8
0
        public async Task RegisterClient_InvalidStateClient_ReturnsFalse(ClientMessage client)
        {
            // Arrange
            IHttpConnector connector = HttpConnectorHelper.GetClientConnector();

            // Act
            IApplicationResult <bool?> result = await connector.PostAsync <ClientMessage, bool?>(string.Empty, client);

            // Assert
            Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
            Assert.Contains("state", result.Messages[0].ToLower());
        }
Beispiel #9
0
        public async Task GetCharge_SearchFilterByReferenceMonth_ReturnsTrue(ChargeSearchMessage search, ChargeMessage charge)
        {
            // Arrange
            IHttpConnector connector = HttpConnectorHelper.GetChargeConnector();
            await connector.PostAsync <ChargeMessage, bool>(string.Empty, charge);

            // Act
            IApplicationResult <List <ChargeMessage> > result = await connector.GetAsync <List <ChargeMessage> >(QueryStringHelper.GetChargeSearch(search));

            // Assert
            Assert.True(result.Data.Count > 0);
            Assert.NotNull(result.Data.FirstOrDefault(it => it.Cpf == charge.Cpf));
        }
Beispiel #10
0
        public async Task RegisterClient_SearchClient_ReturnsFalse(ClientMessage client)
        {
            // Arrange
            IHttpConnector connector = HttpConnectorHelper.GetClientConnector();
            await connector.PostAsync <ClientMessage, bool>(string.Empty, client);

            // Act
            IApplicationResult <ClientMessage> result = await connector.GetAsync <ClientMessage>($"/{client.Cpf}");

            // Assert
            Assert.NotNull(result.Data);
            Assert.Equal(client.Cpf, result.Data.Cpf);
        }
Beispiel #11
0
        public RESTClient(IHttpConnector HttpConnector, IResponseDeserializer Deserializer)
        {
            if (HttpConnector == null)
            {
                throw new ArgumentNullException(nameof(HttpConnector));
            }
            if (Deserializer == null)
            {
                throw new ArgumentNullException(nameof(Deserializer));
            }

            this.httpConnector = HttpConnector;
            this.deserializer  = Deserializer;
        }
        public void Rate_CallRateService_ReturnsTrue(List <ClientMessage> clients)
        {
            // Arrange
            IHttpConnector clientConnector = HttpConnectorHelper.GetClientConnector();
            IHttpConnector rateConnector   = HttpConnectorHelper.GetRateConnector();

            string[]  cpfs   = clients.Select(it => it.Cpf).ToArray();
            decimal[] values = clients.Select(it => ConvertCpfToValue(it.Cpf)).ToArray();

            clients.ForEach(it => clientConnector.PostAsync <ClientMessage, bool?>(string.Empty, it));
            Thread.Sleep(2000);

            // Act
            IApplicationResult <List <RateMessage> > result = rateConnector.GetAsync <List <RateMessage> >(string.Empty).Result;

            // Assert
            Assert.Equal(clients.Count, result.Data.Where(it => cpfs.Contains(it.Cpf)).Count());
            Assert.Equal(clients.Count, result.Data.Where(it => values.Contains(it.Value)).Count());
        }
Beispiel #13
0
        public ExchangeRateServiceAdapter(IConfigurationProvider configurationProvider, ISerializer serializer, IMemoryStreamPool memoryPool = null, IHttpConnector httpConnector = null)
        {
            _configurationProvider = configurationProvider;
            _httpSettings          = new HttpSettings();

            if (serializer != null)
            {
                _httpSettings.WithSerializer(serializer);
            }

            if (memoryPool != null)
            {
                _httpSettings.WithMemoryStreamPool(memoryPool);
            }

            if (httpConnector != null)
            {
                Func <IHttpConnector> func = () => httpConnector;
                _httpSettings.WithConnector(func);
            }
            var ip = GetSystemLocalIp();

            _httpSettings.Headers.Add(Constants.OskiUserIp, ip.Equals(string.Empty) ? Constants.UserIp : ip);
        }
Beispiel #14
0
 public static void RegisterHttpHelper(IHttpConnector helper)
 {
     _httpHelper = helper;
 }
 protected internal HttpConnectorFilter(IHttpConnector connector)
 {
     _connector = connector;
 }
 public RickAndMortyService()
 {
     _connector = DependencyService.Get <IHttpConnector>();
 }