public void FirearmLicenseReporterCorrectlyGeneratesFormBPending() { PopulateFile(BKGNDCHK, "Test __applicant__ stuff"); var flr = new FirearmLicenseReporter("Jane Doe", true, DateTime.Now); Assert.AreEqual("Test Jane Doe stuff", flr.GetReport()); }
public void FirearmLicenseReporterCorrectlyGeneratesApproval() { PopulateFile(APPROVED, "Test __applicant__ data"); var flr = new FirearmLicenseReporter("John Doe", false, DateTime.Now); Assert.AreEqual("Test John Doe data", flr.GetReport()); }
public void FirearmLicenseReporterCorrectlyGeneratesBanned() { PopulateFile(REJECTED, "Test __applicant__ __reasons__ __reapply__ data"); var reasons = new List <IRejection>(); reasons.Add(new Rejection("Code4", "Desc4", "Reason4", RejectionState.FOREVER)); var time = DateTime.UtcNow.AddHours(72); var flr = new FirearmLicenseReporter("Joe Doe", false, DateTime.Now, reasons); var str = flr.GetReport(); Assert.IsTrue(str.StartsWith("Test Joe Doe [*]Code4 - Reason4")); Assert.IsTrue(str.Contains(bannedMsg.Replace("DATE", time.ToString("dd/MM/yyyy HH:mm UTC")))); }
public void FirearmLicenseReporterCorrectlyGeneratesTmpCrim() { PopulateFile(REJECTED, "Test __applicant__ __reasons__ __reapply__ data"); var reasons = new List <IRejection>(); reasons.Add(new Rejection("Code3", "Desc3", "Reason3", RejectionState.TMPCRIM)); var refPnt = DateTime.UtcNow; var time = refPnt.AddMonths(3); var flr = new FirearmLicenseReporter("Joe Doe", false, refPnt, reasons); var str = flr.GetReport(); Assert.IsTrue(str.StartsWith("Test Joe Doe [*]Code3 - Reason3")); Assert.IsTrue(str.Contains(tempCrim.Replace("DATE", time.ToString("dd/MM/yyyy HH:mm UTC")))); }
public void FirearmLicenseReporterCorrectlyGeneratesOnHold() { PopulateFile(ISONHOLD, "Testing __applicant__ __reasons__ __date__ data"); var reasons = new List <IRejection>(); reasons.Add(new Rejection("Code", "Desc", "Reason", RejectionState.AMENDIT)); var flr = new FirearmLicenseReporter("Adam Doe", false, DateTime.Now, reasons); var time = DateTime.UtcNow.AddHours(48); var report = flr.GetReport(); Assert.AreEqual("Testing Adam Doe [*]Code - Reason" + Environment.NewLine + time.ToString(" dd/MM/yyyy HH:mm UTC") + " data", report); }