public async void AoExecutarUmaTransferenciaParaUmaContaInexistenteDeveRetornarBadRequest() { var login = new LancamentoCommand() { ContaOrigem = 0000, ContaDestino = 0000, Valor = 100 }; var content = new StringContent(JsonConvert.SerializeObject(login), Encoding.UTF8, "application/json"); var message = new HttpRequestMessage(HttpMethod.Post, "/api/lancamento") { Content = content }; var response = await _client.SendAsync(message); response.StatusCode.Should().Be(System.Net.HttpStatusCode.BadRequest); }
public async void AoExecutarUmaTransferenciaComSucessoDeveRetornarOK() { var contaOrigem = Seed.GetContas().First(); var contaDestino = Seed.GetContas().Last(); var login = new LancamentoCommand() { ContaOrigem = contaOrigem.Numero, ContaDestino = contaDestino.Numero, Valor = 100 }; var content = new StringContent(JsonConvert.SerializeObject(login), Encoding.UTF8, "application/json"); var message = new HttpRequestMessage(HttpMethod.Post, "/api/lancamento") { Content = content }; var response = await _client.SendAsync(message); response.StatusCode.Should().Be(System.Net.HttpStatusCode.OK); }
public async Task <IActionResult> Post([FromBody] LancamentoCommand command) => await ApiResponse(_lancamentoService.Registrar(command.ContaOrigem, command.ContaDestino, command.Valor));