public async Task MinimalReportTest() { String date = dt.ToString("dd_MM_yyyy_H_mm_ss"); Report r = new Report(); var localStorage = ApplicationData.Current.LocalFolder; var file = await localStorage.CreateFileAsync("RiverWatchImage_" + date + ".jpg"); r.setImage(file); while (!r.isGeolocationReady()) { await Task.Delay(2000); } Assert.AreEqual(r.isReportReady(), true); }
internal static async Task<Report> GenerateFromString(string savedReportString) { Report newReport = new Report(); int count = 0; string[] reportComponents = savedReportString.Split(new String[] { ":~:" }, StringSplitOptions.None); newReport.setImage(await ApplicationData.Current.LocalFolder.GetFileAsync(reportComponents[count++])); string logit = reportComponents[count++]; string latit = reportComponents[count++]; newReport.setGeolocation(logit, latit); int noTags = Int32.Parse(reportComponents[count++]); try { List<string> tags = new List<string>(); for (int i = 0; i < noTags; i++) { tags.Add(reportComponents[count++]); } newReport.setTags(tags); newReport.setDescription(reportComponents[count]); } catch (NullReferenceException) { Debug.WriteLine("Reached end of input String"); } return newReport; }
public async Task DiscardReportTest() { String date = dt.ToString("dd_MM_yyyy_H_mm_ss"); Report r = new Report(); var localStorage = ApplicationData.Current.LocalFolder; var file = await localStorage.CreateFileAsync("RiverWatchImage_" + date + ".jpg"); r.setImage(file); while (!r.isGeolocationReady()) { await Task.Delay(2000); } r.discardReport(true); bool filePresent = await IsFilePresent("RiverWatchImage_" + date + ".jpg"); Assert.AreEqual(filePresent, false); }