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