public void VerifyParsingBadDatesToSchedule() { List<string> filenames = new List<string>(); filenames.Add("Tests\\Data\\GoodXML_malformedDate.xml"); var schedule = new Schedule(); var _emptyEvents = new ObservableCollection<Event>(); ObservableCollection<Event> Events = schedule.GetXMLEvents(true, filenames); //read from xap Assert.IsNotNull(Events); //events with malformed dates should be added to the schedule with a fake date Assert.AreNotEqual(_emptyEvents, Events); Assert.IsNotNull(Events, "event collection"); var enumerator = Events.GetEnumerator(); enumerator.MoveNext(); var firstEvent = enumerator.Current; Assert.IsNotNull(firstEvent, "first event in collection"); Assert.AreEqual("Panel", firstEvent.Kind); Assert.AreEqual("Datetime 08272011 110000", firstEvent.Name); Assert.IsNotNull(firstEvent.StartTime, "datetime"); Assert.AreEqual(TestValues.FriendlyTime, firstEvent.friendlyStartTime); Assert.AreEqual(false, firstEvent.Star); enumerator.MoveNext(); var secondEvent = enumerator.Current; Assert.IsNotNull(secondEvent, "first event in collection"); Assert.AreEqual("Panel", secondEvent.Kind); Assert.IsNotNull(secondEvent.StartTime, "datetime"); Assert.AreEqual(TestValues.FriendlyTime, secondEvent.friendlyStartTime); Assert.AreEqual("Datetime Friday 10 November", secondEvent.Name); Assert.AreEqual(false, secondEvent.Star); //check for little watson file in isolated storage? }
public void VerifyParsingMissingXMLToSchedule() { List<string> filenames = new List<string>(); filenames.Add("Tests\\Data\\BadXML_filedoesnotexist.xml"); var schedule = new Schedule(); var _emptyEvents = new ObservableCollection<Event>(); ObservableCollection<Event> Events = schedule.GetXMLEvents(true, filenames); //read from xap Assert.IsNotNull(Events, "confirming event collection exists"); //no file so no events should have been created Assert.Equals(_emptyEvents, Events); }
public void VerifyParsingGoodXMLToScheduleEvents() { List<string> filenames = new List<string>(); filenames.Add("Tests\\Data\\GoodXML.xml"); var schedule = new Schedule(); ObservableCollection<Event> Events = schedule.GetXMLEvents(true, filenames); //read from xap Assert.IsNotNull(Events, "event collection"); var enumerator = Events.GetEnumerator(); enumerator.MoveNext(); var firstEvent = enumerator.Current; Assert.IsNotNull(firstEvent, "first event in collection"); Assert.AreEqual("Contest", firstEvent.Kind); Assert.AreEqual("First Test Event", firstEvent.Name); Assert.AreEqual(false, firstEvent.Star); }
public void VerifyParsingGoodXMLToSchedule() { List<string> filenames = new List<string>(); filenames.Add("Tests\\Data\\GoodXML.xml"); var schedule = new Schedule(); ObservableCollection<Event> Events = schedule.GetXMLEvents(true, filenames); //read from xap Assert.IsNotNull(Events, "event collection"); var _emptyEvents = new ObservableCollection<Event>(); Assert.AreNotEqual(_emptyEvents, Events); }
public void VerifyParsingConventionDataFile() { List<string> days = new List<string>(); var schedule = new Schedule(); List<string> filenames = new List<string>(); filenames.Add("XML\\Friday.xml"); schedule.GetXMLEvents(true, filenames); days = schedule.eventDays; Assert.AreNotEqual(0, days.Count); Assert.IsTrue(days[0].Contains("day")); }
public void VerifyParsingBadXMLToSchedule() { List<string> filenames = new List<string>(); filenames.Add("Tests\\Data\\BadXML_ampersand.xml"); filenames.Add("Tests\\Data\\BadXML_empty.xml"); var schedule = new Schedule(); var _emptyEvents = new ObservableCollection<Event>(); ObservableCollection<Event> Events = schedule.GetXMLEvents(true, filenames); //read from xap Assert.IsNotNull(Events, "confirming event collection exists"); // malformed events should not be added to the schedule Assert.Equals(_emptyEvents, Events); }