Exemplo n.º 1
0
 public void QuandoCadastraUmNovoIncotermOcorrePersistencia()
 {
     _cadastroIncoterm.AtualizarIncoterms(_listaIncoterms);
     _incotermsMock.Verify(x => x.Save(It.IsAny <Incoterm>()), Times.Once());
     _incotermsMock.Verify(x => x.FiltraPorListaDeCodigos(It.IsAny <string[]>()), Times.Once());
     CommonVerifications.VerificaCommitDeTransacao(_unitOfWorkMock);
 }
Exemplo n.º 2
0
        //para funcionar o binding de um xml para um array ou list a classe correspondente ao parâmetro
        //deve ser decorada com a propriedade "[DataContract]" e as propriedades da classe que precisam
        //ser serializadas devem ser decoradas com a propriedade "[DataMember]"
        //Se na origem da requisição o dado for um json isto não é necessário.
        //Ver explicação em: http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization
        public HttpResponseMessage PostMultiplo([FromBody] ListaIncoterm incoterms)
        {
            ApiResponseMessage retornoPortal;

            try
            {
                _cadastroIncoterm.AtualizarIncoterms(incoterms);
                retornoPortal = new ApiResponseMessage()
                {
                    Retorno = new Retorno()
                    {
                        Codigo = "200", Texto = incoterms.Count + " Incoterms atualizados"
                    }
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retornoPortal));
            }

            catch (Exception ex)
            {
                retornoPortal = ExceptionUtil.GeraExecaoDeErroParaWebApi(ex);
                return(Request.CreateResponse(HttpStatusCode.OK, retornoPortal));
            }
        }