Example #1
0
        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}")));
        }
Example #2
0
        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);
        }
Example #3
0
        public void ConvertToCinemas_DoesNotAllowNullJson()
        {
            IKinoheldJsonWorker worker = new KinoheldJsonWorker();

            Assert.Throws <ArgumentNullException>(() => worker.ConvertToCinemas(null));
        }