Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [TestFixture]
- public class ConsultaRest
- {
- private Client _request;
- private RequestRest _requestModel;
- private List<Header> _listaHeaders;
- private string _url;
- private string _token;
- private IResponse _response;
- [SetUp]
- public void SetUp()
- {
- _response = new ResponseModel();
- _url = @"http://sgo.gtdinternet.com/login/";
- var credenciales = "grant_type=password&username=desarrollo@gtdinternet.com&password=trixtieneformadefrutitas";
- var request = new RequestRest(_url, VerbosHttp.Post);
- request.CrearBody(credenciales);
- var cliente = new Client();
- var respuesta = cliente.Send(request);
- var mensajeJson = JObject.Parse(respuesta.Mensaje);
- _token = (string)mensajeJson.SelectToken("access_token");
- }
- [Test]
- public void prueba_consumir_cliente_por_post()
- {
- //arrange
- _url = "http://localhost/api/listanegra";
- var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
- _response.Codigo = 201;
- _requestModel = new RequestRest(_url, VerbosHttp.Get);
- var cliente = new ClienteRex
- {
- RutFactura = "13492142-0",
- CodigoPrincipal = "12345",
- CodigoSecundario = "12345",
- CodigoOt = "1512CCE0007",
- ProductoId = 2
- };
- _requestModel.CrearBody(cliente);
- _requestModel.AgregarHeader(headerJson);
- _request = new Client();
- //act
- var respuesta = _request.Send(_requestModel);
- //assert
- Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
- }
- [Test]
- public void prueba_falla_consumir_cliente_por_post()
- {
- //arrange
- _url = "http://sgo.gtdinternet.com/api/listanegra2";
- var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
- var headerToken = new Dictionary<string, string>
- {
- {
- "authorization",
- "bearer " + _token
- }
- };
- _response.Codigo = 500;
- _requestModel = new RequestRest(_url, VerbosHttp.Post);
- _requestModel.CrearBody("hola");
- _requestModel.AgregarHeader(headerJson);
- _requestModel.AgregarHeader(headerToken);
- _request = new Client();
- //act
- var respuesta = _request.Send(_requestModel);
- //assert
- Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
- }
- [Test]
- public void prueba_consumir_cliente_por_get()
- {
- _response.Codigo = 200;
- var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
- var headerToken = new Dictionary<string, string>
- {
- {
- "authorization",
- "bearer " + _token
- }
- };
- _requestModel = new RequestRest("http://sgo.gtdinternet.com/api/listanegra", VerbosHttp.Get);
- _requestModel.AgregarHeader(headerJson);
- _requestModel.AgregarHeader(headerToken);
- _request = new Client();
- //act
- var respuesta = _request.Send(_requestModel);
- //assert
- Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
- }
- [Test]
- public void prueba_falla_consumir_cliente_por_get()
- {
- //arrange
- _url = "http://sgo.gtdinternet.com/api/listanegras";
- var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
- var headerToken = new Dictionary<string, string>
- {
- {
- "authorization",
- "bearer " + _token
- }
- };
- _response.Codigo = 500;
- _requestModel = new RequestRest(_url, VerbosHttp.Get);
- _requestModel.AgregarHeader(headerJson);
- _requestModel.AgregarHeader(headerToken);
- _request = new Client();
- //act
- var respuesta = _request.Send(_requestModel);
- //assert
- Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement