/*
 * substitution-schedule-parser - Java library for parsing schools' substitution schedules
 * Copyright (c) 2017 Johan v. Forstner
 *
 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
 * If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
 */

package me.vertretungsplan.parser;

import me.vertretungsplan.objects.SubstitutionSchedule;
import me.vertretungsplan.objects.SubstitutionScheduleData;
import me.vertretungsplan.objects.SubstitutionScheduleDay;
import org.joda.time.DateTimeUtils;
import org.joda.time.LocalDate;
import org.joda.time.LocalDateTime;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.parser.Parser;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import java.io.IOException;

import static org.junit.Assert.assertEquals;

public class IndiwareMobileDemoTest extends BaseDemoTest {

    @Test
    public void demoTest() throws IOException, JSONException {
        Document doc = Jsoup.parse(readResource("/indiware-mobile/indiware-mobile.xml"), "", Parser.xmlParser());
        SubstitutionScheduleDay day = IndiwareMobileParser.parseDay(doc, new ColorProvider());

        assertEquals(new LocalDate(2017, 6, 21), day.getDate());
        assertEquals(new LocalDateTime(2017, 6, 20, 10, 28), day.getLastChange());
        assertEquals(192, day.getSubstitutions().size());
    }
}

@@ -1216,24 +1216,169 @@
 lParser());%0A
+        SubstitutionScheduleData scheduleData = new SubstitutionScheduleData();%0A        scheduleData.setType(SubstitutionSchedule.Type.STUDENT);%0A
         Subs
@@ -1457,16 +1457,30 @@
 ovider()
+, scheduleData
 );%0A%0A    

fix test