コード例 #1
0
        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
        }
コード例 #2
0
        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));;
            }
        }
コード例 #3
0
        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);
        }