public static IEnumerable <object[]> GetInvalidSearchFilter()
        {
            ChargeSearchMessage search = searchs.First();

            search.Cpf            = null;
            search.ReferenceMonth = null;

            yield return(new object[] { search });
        }
        public static IEnumerable <object[]> GetSearchByReferenceMonth()
        {
            ChargeMessage       charge = charges[4];
            ChargeSearchMessage search = searchs[1];

            search.Cpf = null;

            yield return(new object[] { search, charge });
        }
示例#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);
        }
示例#4
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));
        }
        public async Task <IApplicationResult <List <ChargeMessage> > > GetAsync(ChargeSearchMessage message)
        {
            IDomainResult <List <Charge> > domainResult = await ChargeEntityService.GetAsync(message.Cpf, message.ReferenceMonth);

            return(ResultMapper.MapFromDomainResult(domainResult, (domain) => ChargeMapper.MapTo(domain)));
        }
示例#6
0
 public static string GetChargeSearch(ChargeSearchMessage search) => $"?cpf={search.Cpf}&referenceMonth={search.ReferenceMonth}";
 public virtual async Task <IActionResult> GetAsync([FromQuery] ChargeSearchMessage message)
 {
     return(await ChargeApplication.GetAsync(message));
 }