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); }
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); }
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); }
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()); }
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()); }
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)); }
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()); }