annotate Agendas/trunk/src/Agendas.Google.Test/GUrlShortenerTest.cs @ 232:806fd94727ce

Validación de parámetros en GUrlShortener
author juanjose.montesdeocaarbos
date Mon, 03 Oct 2011 07:50:54 -0300
parents 03c237cd5cc4
children
rev   line source
189
fe47f11f5f20 Adapter para url shorten de google
nelopauselli
parents: 186
diff changeset
1 using System;
191
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
2 using System.Net;
189
fe47f11f5f20 Adapter para url shorten de google
nelopauselli
parents: 186
diff changeset
3 using AltNetHispano.Agendas.Google;
186
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
4 using NUnit.Framework;
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
5
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
6 namespace Agendas.Google.Test
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
7 {
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
8 [TestFixture]
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
9 public class GUrlShortenerTest
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
10 {
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
11 [Test]
190
e6abe8e1a794 Mejoras menores en shorten url
nelopauselli
parents: 189
diff changeset
12 public void Obtener_url_corta()
186
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
13 {
189
fe47f11f5f20 Adapter para url shorten de google
nelopauselli
parents: 186
diff changeset
14 var gUrlShortener = new GUrlShortenerAdapter();
186
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
15
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
16 var shortUrl = gUrlShortener.GetShortUrl("http://www.twitter.com");
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
17
189
fe47f11f5f20 Adapter para url shorten de google
nelopauselli
parents: 186
diff changeset
18 Console.WriteLine(shortUrl);
fe47f11f5f20 Adapter para url shorten de google
nelopauselli
parents: 186
diff changeset
19
186
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
20 Assert.AreEqual("http://goo.gl/CbHS", shortUrl);
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
21 }
191
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
22
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
23 [Test]
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
24 public void Acceder_a_url_corta()
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
25 {
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
26 var gUrlShortener = new GUrlShortenerAdapter();
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
27
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
28 var shortUrl = gUrlShortener.GetShortUrl("http://altnethispano.org");
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
29
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
30 Console.WriteLine(shortUrl);
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
31
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
32 var request = WebRequest.Create(shortUrl);
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
33 var response = request.GetResponse() as HttpWebResponse;
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
34
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
35 Assert.IsNotNull(response);
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
36 Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
37
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
38 Assert.AreEqual(new Uri("http://altnethispano.org/Inicio.aspx"), response.ResponseUri);
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
39
03c237cd5cc4 Test que verifica el acceso por shorten url
nelopauselli
parents: 190
diff changeset
40 }
232
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
41
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
42 [Test]
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
43 public void Parametros_Invalidos_En_GetShortUrl()
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
44 {
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
45 var gUrlShortener = new GUrlShortenerAdapter();
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
46
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
47 Assert.Throws<ArgumentException>(() => gUrlShortener.GetShortUrl(string.Empty));
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
48 Assert.Throws<ArgumentNullException>(() => gUrlShortener.GetShortUrl(null));
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
49 }
806fd94727ce Validación de parámetros en GUrlShortener
juanjose.montesdeocaarbos
parents: 191
diff changeset
50 }
186
71737419a839 Ticket 143: Test de unidad, y algo de configuración para acortar URL con servicio de Google.
juanjose.montesdeocaarbos
parents:
diff changeset
51 }