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); }
//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)); } }