public static IEnumerable <object[]> GetInvalidMatirityChargeMessage()
        {
            ChargeMessage charge = charges[2];

            charge.Maturity = null;

            yield return(new object[] { charge });
        }
        public static IEnumerable <object[]> GetInvalidValueChargeMessage()
        {
            ChargeMessage charge = charges[3];

            charge.Value = 0;

            yield return(new object[] { charge });
        }
        public static IEnumerable <object[]> GetInvalidCpfChargeMessage()
        {
            ChargeMessage charge = charges[1];

            charge.Cpf = charge.Cpf.Insert(10, "2");

            yield return(new object[] { charge });
        }
示例#4
0
        public static Charge MapTo(ChargeMessage message)
        {
            if (message == null)
            {
                return(new Charge());
            }

            return(new Charge(message.Cpf.RemoveCpfMask(), message.Maturity.Value, message.Value.Value));
        }
        public static IEnumerable <object[]> GetSearchByReferenceMonth()
        {
            ChargeMessage       charge = charges[4];
            ChargeSearchMessage search = searchs[1];

            search.Cpf = null;

            yield return(new object[] { search, charge });
        }
示例#6
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);
        }
        public async Task RegisterCharge_ValidateAllData_ReturnsTrue(ChargeMessage chargeMessage)
        {
            // Arrange
            ChargeController controller = ChargeControllerHelper.GetMock();

            // Act
            IApplicationResult <bool> result = await controller.PostAsync(chargeMessage) as IApplicationResult <bool>;

            // Assert
            Assert.True(result.Data);
        }
示例#8
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());
        }
        public async Task RegisterCharge_ValidateValue_ReturnsFalse(ChargeMessage chargeMessage)
        {
            // Arrange
            ChargeController controller = ChargeControllerHelper.GetMock();

            // Act
            IApplicationResult <bool> result = await controller.PostAsync(chargeMessage) as IApplicationResult <bool>;

            // Assert
            Assert.False(result.Data);
            Assert.True(result.Messages.Count == 1);
            Assert.Contains("Value", result.Messages.First());
        }
        public async Task <IApplicationResult <bool> > RegisterAsync(ChargeMessage message)
        {
            IDomainResult <bool> domainResult = await ChargeEntityService.RegisterAsync(ChargeMapper.MapTo(message));

            return(ResultMapper.MapFromDomainResult(domainResult, (domain) => domain));
        }
示例#11
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 virtual async Task <IActionResult> PostAsync([FromBody] ChargeMessage message)
 {
     return(await ChargeApplication.RegisterAsync(message));
 }