コード例 #1
0
 public void QuandoCadastraUmNovoIvaOcorrePersistencia()
 {
     _cadastroIva.AtualizarIvas(_listaIvas);
     _ivasMock.Verify(x => x.Save(It.IsAny <Iva>()), Times.Once());
     _ivasMock.Verify(x => x.BuscaListaPorCodigo(It.IsAny <string[]>()), Times.Once());
     CommonVerifications.VerificaCommitDeTransacao(_unitOfWorkMock);
 }
コード例 #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] ListaIva ivas)
        {
            ApiResponseMessage retornoPortal;

            try
            {
                _cadastroIva.AtualizarIvas(ivas);
                retornoPortal = new ApiResponseMessage()
                {
                    Retorno = new Retorno()
                    {
                        Codigo = "200", Texto = ivas.Count + " Ivas atualizados"
                    }
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retornoPortal));
            }

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