public void QuandoCadastroUmaRequisicaoDeCommpraComSucessoERealizadoCommitNaTransacao() { _cadastroRequisicao.NovaRequisicao(_requisicaoDeCompraVm); _unitOfWorkMock.Verify(x => x.BeginTransaction(), Times.Once()); _unitOfWorkMock.Verify(x => x.Commit(), Times.Once()); _unitOfWorkMock.Verify(x => x.RollBack(), Times.Never()); }
//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 NovaRequisicao([FromBody] RequisicaoDeCompraVm requisicaoDeCompraVm) { ApiResponseMessage retornoPortal; try { _cadastroRequisicaoCompra.NovaRequisicao(requisicaoDeCompraVm); retornoPortal = new ApiResponseMessage() { Retorno = new Retorno() { Codigo = "200", Texto = "Requisição de compra criada com sucesso." } }; return(Request.CreateResponse(HttpStatusCode.OK, retornoPortal)); } catch (Exception ex) { retornoPortal = ExceptionUtil.GeraExecaoDeErroParaWebApi(ex); return(Request.CreateResponse(HttpStatusCode.OK, retornoPortal)); } }