Exemple #1
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);
        }
Exemple #2
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);
        }
Exemple #3
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);
        }
Exemple #4
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());
        }
Exemple #5
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());
        }
Exemple #6
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));
        }
Exemple #7
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);
        }
        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());
        }