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