public async Task Post_CadastrarEnderecoTest() { #region Arrange var resource = $"api/Endereco"; var command = new CreateEnderecoCommand { Logradouro = "Rua XPTO", Bairro = "Fonseca", Cidade = "Niterói", Estado = "RJ" }; #endregion #region Act var request = new StringContent(JsonConvert.SerializeObject(command), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(resource, request); #endregion #region Assert response.StatusCode.Should().Be(HttpStatusCode.OK); #endregion }
public IActionResult Post(CreateEnderecoCommand command) { try { enderecoApplicationService.Add(command); return(Ok(new { Message = "Endereço cadastrado com sucesso" })); } catch (Exception e) { return(StatusCode(500, e.Message));; } }
public void Add(CreateEnderecoCommand command) { var endereco = new Endereco { Logradouro = command.Logradouro, Bairro = command.Bairro, Cidade = command.Cidade, Estado = command.Estado, }; var validation = new EnderecoValidation().Validate(endereco); if (!validation.IsValid) { throw new ValidationException(validation.Errors.ToString()); } enderecoRepository.Add(endereco); }