Mercurial > altnet-hispano
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 | 1 using System; |
191 | 2 using System.Net; |
189 | 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 | 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 | 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 | 18 Console.WriteLine(shortUrl); |
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 | 22 |
23 [Test] | |
24 public void Acceder_a_url_corta() | |
25 { | |
26 var gUrlShortener = new GUrlShortenerAdapter(); | |
27 | |
28 var shortUrl = gUrlShortener.GetShortUrl("http://altnethispano.org"); | |
29 | |
30 Console.WriteLine(shortUrl); | |
31 | |
32 var request = WebRequest.Create(shortUrl); | |
33 var response = request.GetResponse() as HttpWebResponse; | |
34 | |
35 Assert.IsNotNull(response); | |
36 Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); | |
37 | |
38 Assert.AreEqual(new Uri("http://altnethispano.org/Inicio.aspx"), response.ResponseUri); | |
39 | |
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 } |