public void QuandoSolicitoPorGETSimplesEntaoOK()
        {
            ///ARRANGE
            _url     = "http://www.g1.com.br";
            _metodo  = HttpMethod.Get;
            _cliente = CRMHelperServerComunication.Construir();
            ///
            ///ACT
            var response = _cliente.Enviar(_url, _metodo).Result;
            ///ASSERT
            var mensagemRetorno = ((int)response.CodigoRetorno) == 0 ? response.MensagemException : ((int)response.CodigoRetorno).ToString();

            Assert.True(response.ExecutadoComSucesso, mensagemRetorno);
        }
        public void QuandoSolicitorPorGETObjeto_E_RedefinirCabecalhoEntaoRetornoObjetoOK()
        {
            ///ARRANGE
            _url     = "http://desenv.mobile.sp.gov.br:90/servicosweb/api/atendimento/dominios/meiosaquisicoes";
            _metodo  = HttpMethod.Get;
            _cliente = CRMHelperServerComunication.Construir().RedefinirCabecalhos();
            ///
            ///ACT
            var response = _cliente.Enviar <List <DominioTestDados> >(_url, _metodo).Result;
            ///ASSERT
            var mensagemRetorno = ((int)response.CodigoRetorno) == 0 ? response.MensagemException : ((int)response.CodigoRetorno).ToString();

            Assert.True(response.ExecutadoComSucesso, mensagemRetorno);
        }
        public void QuandoSolicitoPorPostObjetoRetornarTokenAutenticacao()
        {
            ///ARRANGE
            _url     = "http://desenv.mobile.sp.gov.br:90/servicosweb/api/seguranca/token";
            _metodo  = HttpMethod.Post;
            _cliente = CRMHelperServerComunication.Construir();
            var usuario = "*****@*****.**";
            var senha   = "123456";
            var encondingUsuarioHtml = usuario.Replace("@", "%40");

            _body = String.Concat("username="******"&password="******"&grant_type=password");
            ///
            ///ACT
            var response = _cliente.Enviar <AutenticacaoTestDados>(_url, _metodo, null, _body).Result;
            ///ASSERT
            var mensagemRetorno = ((int)response.CodigoRetorno) == 0 ? response.MensagemException : ((int)response.CodigoRetorno).ToString();

            Assert.True(response.ExecutadoComSucesso, mensagemRetorno);
        }
        public void QuandoSolicitorPorPUTObjetoRegistroNaoExisteEntao404()
        {
            ///ARRANGE
            _url     = "http://desenv.mobile.sp.gov.br:90/servicosweb/api/atendimento/dominios/fornecedores";
            _metodo  = HttpMethod.Put;
            _cliente = CRMHelperServerComunication.Construir();
            var objeto = new FornecedorTestDados()
            {
                Nome = "zzzz", EhCNPJ = true, NumDocumento = null
            };

            _body = JsonConvert.SerializeObject(objeto);

            ///
            ///ACT
            var response = _cliente.Enviar(_url, _metodo, null, _body, "application/json").Result;
            ///ASSERT
            var mensagemRetorno = ((int)response.CodigoRetorno) == 0 ? response.MensagemException : ((int)response.CodigoRetorno).ToString();

            Assert.True(404 == (int)response.CodigoRetorno, mensagemRetorno);
        }