public void ConvertToCinemas_ThrowsExceptionWhenBadFormat() { IKinoheldJsonWorker worker = new KinoheldJsonWorker(); Assert.Throws <InvalidCastException>( () => worker.ConvertToCinemas(JObject.Parse("{\r\n \"cinemass\": [\r\n {\r\n \"id\": \"2127\",\r\n \"name\": \"Kino Aurich\",\r\n \"street\": \"Emder Straße 5\",\r\n \"city\": {\r\n \"name\": \"Aurich\"\r\n },\r\n \"distance\": 3.2250148700598,\r\n \"detailUrl\": {\r\n \"url\": \"https://www.kinoheld.de/kino-aurich/kino-aurich\"\r\n }\r\n },\r\n {\r\n \"id\": \"1613\",\r\n \"name\": \"Autokino Aurich-Tannenhausen\",\r\n \"street\": \"Am Stadion 14\",\r\n \"city\": {\r\n \"name\": \"Aurich\"\r\n },\r\n \"distance\": 4.7613563356582,\r\n \"detailUrl\": {\r\n \"url\": \"https://www.kinoheld.de/kino-aurich/autokino-aurich-tannenhausen?layout=shows\"\r\n }\r\n }\r\n ]\r\n}"))); }
public void ConvertToCinemas_ConvertsTwoCinemasSuccessfully() { IKinoheldJsonWorker worker = new KinoheldJsonWorker(); var cinemas = worker.ConvertToCinemas(JObject.Parse( "{\r\n \"cinemas\": [\r\n {\r\n \"id\": \"2127\",\r\n \"name\": \"Kino Aurich\",\r\n \"street\": \"Emder Straße 5\",\r\n \"city\": {\r\n \"name\": \"Aurich\"\r\n },\r\n \"distance\": 3.2250148700598,\r\n \"detailUrl\": {\r\n \"url\": \"https://www.kinoheld.de/kino-aurich/kino-aurich\"\r\n }\r\n },\r\n {\r\n \"id\": \"1613\",\r\n \"name\": \"Autokino Aurich-Tannenhausen\",\r\n \"street\": \"Am Stadion 14\",\r\n \"city\": {\r\n \"name\": \"Aurich\"\r\n },\r\n \"distance\": 4.7613563356582,\r\n \"detailUrl\": {\r\n \"url\": \"https://www.kinoheld.de/kino-aurich/autokino-aurich-tannenhausen?layout=shows\"\r\n }\r\n }\r\n ]\r\n}")); Assert.AreEqual(2, cinemas.Count()); Assert.AreEqual("Kino Aurich", cinemas.First().Name); Assert.AreEqual("Aurich", cinemas.First().City.Name); Assert.AreEqual(2127, cinemas.First().Id); Assert.AreEqual("Emder Straße 5", cinemas.First().Street); Assert.AreEqual("Autokino Aurich-Tannenhausen", cinemas.Last().Name); Assert.AreEqual("Aurich", cinemas.Last().City.Name); Assert.AreEqual(1613, cinemas.Last().Id); Assert.AreEqual("Am Stadion 14", cinemas.Last().Street); }
public void ConvertToCinemas_DoesNotAllowNullJson() { IKinoheldJsonWorker worker = new KinoheldJsonWorker(); Assert.Throws <ArgumentNullException>(() => worker.ConvertToCinemas(null)); }