Advertisement
Guest User

Untitled

a guest
Oct 26th, 2017
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.70 KB | None | 0 0
  1. [TestFixture]
  2.     public class ConsultaRest
  3.     {
  4.         private Client _request;
  5.         private RequestRest _requestModel;
  6.         private List<Header> _listaHeaders;
  7.  
  8.         private string _url;
  9.         private string _token;
  10.  
  11.         private IResponse _response;    
  12.  
  13.         [SetUp]
  14.         public void SetUp()
  15.         {
  16.             _response = new ResponseModel();
  17.  
  18.             _url = @"http://sgo.gtdinternet.com/login/";
  19.             var credenciales = "grant_type=password&username=desarrollo@gtdinternet.com&password=trixtieneformadefrutitas";
  20.  
  21.             var request = new RequestRest(_url, VerbosHttp.Post);
  22.  
  23.             request.CrearBody(credenciales);
  24.  
  25.             var cliente = new Client();
  26.             var respuesta = cliente.Send(request);
  27.  
  28.             var mensajeJson = JObject.Parse(respuesta.Mensaje);
  29.  
  30.             _token = (string)mensajeJson.SelectToken("access_token");
  31.         }
  32.  
  33.         [Test]
  34.         public void prueba_consumir_cliente_por_post()
  35.         {
  36.             //arrange
  37.             _url = "http://localhost/api/listanegra";
  38.  
  39.             var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
  40.            
  41.             _response.Codigo = 201;
  42.  
  43.             _requestModel = new RequestRest(_url, VerbosHttp.Get);
  44.  
  45.             var cliente = new ClienteRex
  46.             {
  47.                 RutFactura = "13492142-0",
  48.                 CodigoPrincipal = "12345",
  49.                 CodigoSecundario = "12345",
  50.                 CodigoOt = "1512CCE0007",
  51.                 ProductoId = 2
  52.             };
  53.  
  54.             _requestModel.CrearBody(cliente);
  55.  
  56.             _requestModel.AgregarHeader(headerJson);
  57.  
  58.             _request = new Client();
  59.  
  60.             //act
  61.             var respuesta = _request.Send(_requestModel);
  62.  
  63.             //assert
  64.             Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
  65.         }
  66.  
  67.         [Test]
  68.         public void prueba_falla_consumir_cliente_por_post()
  69.         {
  70.             //arrange
  71.             _url = "http://sgo.gtdinternet.com/api/listanegra2";
  72.  
  73.             var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
  74.  
  75.  
  76.             var headerToken = new Dictionary<string, string>
  77.             {
  78.                 {
  79.                     "authorization",
  80.                     "bearer " + _token
  81.                 }
  82.             };
  83.  
  84.             _response.Codigo = 500;
  85.  
  86.             _requestModel = new RequestRest(_url, VerbosHttp.Post);
  87.  
  88.             _requestModel.CrearBody("hola");
  89.  
  90.             _requestModel.AgregarHeader(headerJson);
  91.  
  92.             _requestModel.AgregarHeader(headerToken);
  93.  
  94.             _request = new Client();
  95.  
  96.             //act
  97.             var respuesta = _request.Send(_requestModel);
  98.  
  99.             //assert
  100.             Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
  101.  
  102.         }
  103.  
  104.         [Test]
  105.         public void prueba_consumir_cliente_por_get()
  106.         {
  107.             _response.Codigo = 200;
  108.  
  109.             var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
  110.             var headerToken = new Dictionary<string, string>
  111.             {
  112.                 {
  113.                     "authorization",
  114.                     "bearer " + _token
  115.                 }
  116.             };
  117.              
  118.             _requestModel = new RequestRest("http://sgo.gtdinternet.com/api/listanegra", VerbosHttp.Get);
  119.  
  120.             _requestModel.AgregarHeader(headerJson);
  121.             _requestModel.AgregarHeader(headerToken);
  122.  
  123.             _request = new Client();
  124.  
  125.             //act
  126.             var respuesta = _request.Send(_requestModel);
  127.  
  128.             //assert
  129.             Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
  130.         }
  131.  
  132.         [Test]
  133.         public void prueba_falla_consumir_cliente_por_get()
  134.         {
  135.             //arrange
  136.             _url = "http://sgo.gtdinternet.com/api/listanegras";
  137.  
  138.             var headerJson = new Header { Nombre = HeadersHttp.ContentType, Valor = "application/json" };
  139.  
  140.             var headerToken = new Dictionary<string, string>
  141.             {
  142.                 {
  143.                     "authorization",
  144.                     "bearer " + _token
  145.                 }
  146.             };
  147.  
  148.             _response.Codigo = 500;
  149.  
  150.             _requestModel = new RequestRest(_url, VerbosHttp.Get);
  151.  
  152.             _requestModel.AgregarHeader(headerJson);
  153.  
  154.             _requestModel.AgregarHeader(headerToken);
  155.  
  156.             _request = new Client();
  157.  
  158.             //act
  159.             var respuesta = _request.Send(_requestModel);
  160.  
  161.             //assert
  162.             Assert.That(respuesta.Codigo, Is.EqualTo(_response.Codigo));
  163.         }
  164.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement