public void AddressTest() { var controller = new ReportsTuningController(); Prepare(controller); controller.DbSession = session; var reportType = session.Query <ReportType>().First(rt => rt.ReportTypeFilePrefix == "Mixed"); var report = session.Query <Report>().First(r => r.ReportType == reportType); var propertyType = session.Query <ReportTypeProperty>().First(rpt => rpt.ReportType == reportType && rpt.PropertyName == "AddressesEqual"); var reportProperty = new ReportProperty { Value = "1", Report = report, PropertyType = propertyType }; reportProperty.Save(); var value = new ReportPropertyValue { ReportPropertyId = reportProperty.Id, Value = "0" }; value.Save(); reportProperty.Values = new List <ReportPropertyValue> { value }; reportProperty.Save(); var filter = new AddressesFilter { Report = report.Id, GeneralReport = 1u, ReportPropertyValue = reportProperty.Id }; controller.SelectAddresses(filter); Assert.IsNotNull(controller.PropertyBag["addresses"]); }
public void Load_file_test() { referer = "http://localhost"; var controller = new ReportsTuningController(); Prepare(controller); var reportType = 0u; foreach (var fileType in session.QueryOver <FileForReportType>().List()) { session.Delete(fileType); } reportType = session.Query <ReportType>().First().Id; File.WriteAllText("test.txt", "1234567890"); var stream = File.OpenRead("test.txt"); var file = new TestHttpFile("testFileName.txt", "application/octet-stream", stream); Request.Files.Add(reportType, file); ConfigReader.LoadSettings(Global.Config); controller.SaveFilesForReportType(); session.Flush(); var fileName = session.QueryOver <FileForReportType>().Where(f => f.File == "testFileName.txt").List().First().Id.ToString(); Assert.IsTrue(File.Exists(Path.Combine(Global.Config.SavedFilesReportTypePath, fileName))); }