public void VerifyResponseToCheckForUpdateWhenLocalIsOlder() { bool readFromXap = true; XDocument xdoc = _schedule.GetXDocFromFilename(readFromXap, "Tests\\Data\\GoodContents_OldDate.xml"); //3-31-2000 PAX7.Model.Schedule.ScheduleVersionData scheduleData = new PAX7.Model.Schedule.ScheduleVersionData(); _schedule.parseXDocToScheduleVersionData(xdoc, scheduleData); _schedule.SaveScheduleVersionDataToIsoStore(scheduleData); _schedule.evt_updateCheckComplete += delegate(object Sender, EventArgs e) { _callbackDone = true; }; _schedule.checkForNewSchedule(@"http://paxwp7.nfshost.com/test/veryNewSchedule.txt"); EnqueueConditional(() => _callbackDone); EnqueueCallback(() => Assert.IsTrue(VerifyUpdateAvailable())); EnqueueTestComplete(); }
public void VerifyRecordScheduleCreationDateOverAnother() { IsolatedStorageSettings.ApplicationSettings.Add(IsoStoreSettings.IsoStoreScheduleCreationDate, DateTime.Parse("1/1/2000")); bool readFromXap = true; XDocument xdoc = _schedule.GetXDocFromFilename(readFromXap, "Tests\\Data\\contents.xml"); PAX7.Model.Schedule.ScheduleVersionData scheduleData = new PAX7.Model.Schedule.ScheduleVersionData(); _schedule.parseXDocToScheduleVersionData(xdoc, scheduleData); _schedule.SaveScheduleVersionDataToIsoStore(scheduleData); Assert.IsTrue(IsolatedStorageSettings.ApplicationSettings.Contains(IsoStoreSettings.IsoStoreScheduleCreationDate)); DateTime parsedDate; IsolatedStorageSettings.ApplicationSettings.TryGetValue(IsoStoreSettings.IsoStoreScheduleCreationDate, out parsedDate); Assert.IsInstanceOfType(parsedDate, typeof(DateTime)); Assert.Equals(parsedDate, DateTime.Parse("3/31/2012")); }
public void VerifyResponseToCheckForUpdateVersionFileIsNewerButScheduleNotFound() { bool readFromXap = true; XDocument xdoc = _schedule.GetXDocFromFilename(readFromXap, "Tests\\Data\\GoodContents_RecentDate.xml"); //11-31-2012 PAX7.Model.Schedule.ScheduleVersionData scheduleData = new PAX7.Model.Schedule.ScheduleVersionData(); _schedule.parseXDocToScheduleVersionData(xdoc, scheduleData); _schedule.SaveScheduleVersionDataToIsoStore(scheduleData); _schedule.evt_updateCheckComplete += delegate(object Sender, EventArgs e) { _callbackDone = true; }; _schedule.checkForNewSchedule(@"http://paxwp7.nfshost.com/test/nothingisatthislocation.txt"); EnqueueConditional(() => _callbackDone); EnqueueCallback(() => Assert.IsFalse(VerifyUpdateAvailable())); EnqueueTestComplete(); }
public void VerifyRecordScheduleCreationDateFailed() { //TODO: I'm not really sure what I want to happen here. For now it creates a date of 0/0/01 and version no. 0 bool readFromXap = true; XDocument xdoc = _schedule.GetXDocFromFilename(readFromXap, "Tests\\Data\\BadContents_NoDate.xml"); PAX7.Model.Schedule.ScheduleVersionData scheduleData = new PAX7.Model.Schedule.ScheduleVersionData(); _schedule.parseXDocToScheduleVersionData(xdoc, scheduleData); _schedule.SaveScheduleVersionDataToIsoStore(scheduleData); Assert.IsTrue(IsoStoreSettings.GetScheduleVersion() == 0); Assert.IsTrue(IsolatedStorageSettings.ApplicationSettings.Contains(IsoStoreSettings.IsoStoreScheduleCreationDate)); }