Inheritance: IEchtzeitdatenSchnittstelle
        public void EmptyResponseTest()
        {
            var schnittstelle = new EchtzeitdatenSchnittstelle();
            MonitorInformation result = schnittstelle.ParseMonitorResponse(ResponseFiles.LoadJson(ResponseFiles.EmptyOkResponse));

            Assert.That(result.ErrorCode, Is.EqualTo(MonitorInformationErrorCode.MonitorsEmpty));
        }
        public void InvalidKeyTest()
        {
            var schnittstelle = new EchtzeitdatenSchnittstelle();
            MonitorInformation result = schnittstelle.ParseMonitorResponse(ResponseFiles.LoadJson(ResponseFiles.InvalidKeyResponse));

            Assert.That(result.ErrorCode, Is.EqualTo(MonitorInformationErrorCode.ServerAuthenticationFailed));
        }
        public void StoerunglangNoStoerungenAvailable()
        {
            var schnittstelle = new EchtzeitdatenSchnittstelle();
            TrafficInformation result = schnittstelle.ParseTrafficInfoListResponse(@"{""data"":{}}");

            Assert.That(result.Succeeded, Is.EqualTo(true));
            Assert.That(result.Items.Count, Is.EqualTo(0));
        }
        public void StoerunglangTest()
        {
            var schnittstelle = new EchtzeitdatenSchnittstelle();
            TrafficInformation result = schnittstelle.ParseTrafficInfoListResponse(ResponseFiles.LoadJson(ResponseFiles.Stoerunglang));

            Assert.That(result.Succeeded, Is.EqualTo(true));
            Assert.That(result.Items.Count, Is.EqualTo(7));
        }
        public void U6SiebenhirtenTest()
        {
            var schnittstelle = new EchtzeitdatenSchnittstelle();
            MonitorInformation result = schnittstelle.ParseMonitorResponse(ResponseFiles.LoadJson(ResponseFiles.U6Siebenhirten));

            Assert.That(result.Succeeded, Is.EqualTo(true));
            Assert.That(result.Lines.Count, Is.EqualTo(1));
            Assert.That(result.Lines[0].Departures.Count, Is.EqualTo(2));
        }
        public void RBL2170HubertusdammTest()
        {
            var schnittstelle = new EchtzeitdatenSchnittstelle();
            MonitorInformation result = schnittstelle.ParseMonitorResponse(ResponseFiles.LoadJson(ResponseFiles.RBL2170Hubertusdamm));

            Assert.That(result.Succeeded, Is.EqualTo(true));
            Assert.That(result.Lines.Count, Is.EqualTo(1));
            Assert.That(result.Lines[0].Departures.Count, Is.EqualTo(9));
        }