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());
 }
Example #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 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));
            }
        }